#pragma once
#include "Bluetooth/BluetoothWorker.hpp"
#include "Service/Service.hpp"
#include <memory>
class ServiceBluetooth : public sys::Service
{
public:
ServiceBluetooth();
~ServiceBluetooth();
virtual sys::Message_t 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;
private:
static const char *serviceName;
std::unique_ptr<BluetoothWorker> worker;
};