~aleteoryx/muditaos

ref: 9ff089462e3817417adb6931bc8dd80da695c4fc muditaos/module-services/service-bluetooth/service-bluetooth/ServiceBluetooth.hpp -rw-r--r-- 1.1 KiB
9ff08946 — KacperLewandowski [EGD-5073] Add UI modifications in Calendar after review 5 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
29
30
31
32
33
34
35
36
37
38
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include <Bluetooth/BluetoothWorker.hpp>
#include <Service/Common.hpp>
#include <Service/Message.hpp>
#include <Service/Service.hpp>
#include "service-bluetooth/SettingsHolder.hpp"
#include "BluetoothMessage.hpp"

#include <memory> // for unique_ptr

class BluetoothWorker;
namespace settings
{
    class Settings;
}

class ServiceBluetooth : public sys::Service
{

  public:
    ServiceBluetooth();
    ~ServiceBluetooth();

    virtual sys::MessagePointer DataReceivedHandler(sys::DataMessage *msg, sys::ResponseMessage *resp) override;
    sys::ReturnCodes InitHandler() override;
    sys::ReturnCodes DeinitHandler() override;
    virtual sys::ReturnCodes SwitchPowerModeHandler(const sys::ServicePowerMode mode) override;
    void sendWorkerCommand(Bt::Command command);
    QueueHandle_t workerQueue = nullptr;
    std::shared_ptr<Bluetooth::SettingsHolder> settingsHolder;

  private:
    std::unique_ptr<BluetoothWorker> worker;
};