Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
elk_service.h
1#pragma once
2
3#include <bluefruit.h>
4
5namespace lampda {
6namespace bluetooth {
7
12class BLEElkService : public BLEService
13{
14public:
15 static const uint8_t UUID128_SERVICE[16];
16 static const uint8_t UUID128_CHR_WRITE[16];
17
19
20 virtual ~BLEElkService() = default;
21
22 err_t begin(void) override;
23
24protected:
26 void elk_commmand_handle(uint16_t conn_hdl, const uint8_t* data, uint16_t len) const;
27
28private:
29 BLECharacteristic _writeCharac;
30
31 static void elk_write_cb(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len);
32};
33
34} // namespace bluetooth
35} // namespace lampda
Set a ELK Bluetooth service. Used to control the lamp wia bluetooth.
Definition: elk_service.h:13
void elk_commmand_handle(uint16_t conn_hdl, const uint8_t *data, uint16_t len) const
callback for a received command
Definition: elk_service.cpp:36
static const uint8_t UUID128_CHR_WRITE[16]
Characteristic write service.
Definition: elk_service.h:16
static const uint8_t UUID128_SERVICE[16]
ELK main service.
Definition: elk_service.h:15
Program scope.
Definition: control_fixed_modes.hpp:12