blob: 8984da81f35e9ec8e14b89d3cff7610fd9c6697a (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#include "sdkconfig.h" #if defined(CONFIG_BT_ENABLED) #include "BLE2902.h" BLE2902::BLE2902() : BLEDescriptor(BLEUUID((uint16_t) 0x2902)) { uint8_t data[2] = {0,0}; setValue(data, 2); }
bool BLE2902::getNotifications() { return (getValue()[0] & (1 << 0)) != 0; }
bool BLE2902::getIndications() { return (getValue()[0] & (1 << 1)) != 0; }
void BLE2902::setIndications(bool flag) { uint8_t *pValue = getValue(); if (flag) { pValue[0] |= 1<<1; } else { pValue[0] &= ~(1<<1); } }
void BLE2902::setNotifications(bool flag) { uint8_t *pValue = getValue(); if (flag) { pValue[0] |= 1<<0; } else { pValue[0] &= ~(1<<0); } } #endif
|