~aleteoryx/muditaos

ref: 3343f028092103a98dc97d5615dc176df5818bfb muditaos/module-services/service-cellular/service-cellular/connection-manager/ConnectionManagerCellularCommands.hpp -rw-r--r-- 1010 bytes
3343f028 — Adam Dobrowolski [MOS-266] Call StateMachine implementation 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 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 "ConnectionManagerCellularCommandsInterface.hpp"

#include <module-services/service-cellular/service-cellular/ServiceCellular.hpp>

class ConnectionManagerCellularCommands : public ConnectionManagerCellularCommandsInterface
{
  public:
    explicit ConnectionManagerCellularCommands(ServiceCellular &serviceCellular) : cellular(serviceCellular)
    {}
    auto disconnectFromNetwork() -> bool final;
    auto connectToNetwork() -> bool final;
    auto isConnectedToNetwork() -> std::optional<bool> final;
    auto clearNetworkIndicator() -> bool final;
    auto hangUpOngoingCall() -> void final;
    auto isConnectionTimerActive() -> bool final;
    void startConnectionTimer() final;
    void stopConnectionTimer() final;
    void holdMinimumCpuFrequency() final;
    void retryPhoneModeChange() final;

  private:
    ServiceCellular &cellular;
};