mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-19 06:30:46 -04:00
53 lines
1.4 KiB
C++
53 lines
1.4 KiB
C++
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#pragma once
|
|
|
|
#include "PhoneModes/PhoneMode.hpp"
|
|
#include "PhoneModes/Tethering.hpp"
|
|
|
|
namespace at
|
|
{
|
|
enum class AT;
|
|
}
|
|
|
|
class CellularMux;
|
|
class ServiceCellular;
|
|
|
|
namespace call::api
|
|
{
|
|
class Api
|
|
{
|
|
public:
|
|
virtual bool answerIncomingCall() = 0;
|
|
virtual bool hangupCall() = 0;
|
|
virtual bool rejectCall() = 0;
|
|
virtual bool areCallsFromFavouritesEnabled() = 0;
|
|
virtual sys::phone_modes::PhoneMode getMode() = 0;
|
|
virtual sys::phone_modes::Tethering getTethering() = 0;
|
|
virtual ~Api() = default;
|
|
};
|
|
} // namespace call::api
|
|
|
|
namespace cellular
|
|
{
|
|
class Api : public call::api::Api
|
|
{
|
|
private:
|
|
ServiceCellular *cellular = nullptr;
|
|
|
|
bool handleEvent(at::AT modemCommand);
|
|
|
|
public:
|
|
Api() = default;
|
|
Api(ServiceCellular *cellular);
|
|
|
|
bool answerIncomingCall() override;
|
|
bool hangupCall() override;
|
|
bool rejectCall() override;
|
|
bool areCallsFromFavouritesEnabled() override;
|
|
sys::phone_modes::PhoneMode getMode() override;
|
|
sys::phone_modes::Tethering getTethering() override;
|
|
};
|
|
} // namespace cellular
|