|
28 | 28 | // MACRO TYPEDEF CONSTANT ENUM DECLARATION
|
29 | 29 | //--------------------------------------------------------------------+
|
30 | 30 |
|
31 |
| - |
32 |
| - |
33 |
| -/* Adafruit NeoPixel Service |
34 |
| - * - Service: ADAF-0002-C332-42A8-93BD-25E905756CB8 |
35 |
| - * - Count : ADAF-0003-C332-42A8-93BD-25E905756CB8 |
36 |
| - * - Type : ADAF-0004-C332-42A8-93BD-25E905756CB8 |
37 |
| - * - Data : ADAF-0005-C332-42A8-93BD-25E905756CB8 |
| 31 | +/* All Adafruit Service/Characteristic UUID128 share the same Base UUID: |
| 32 | + * ADAFxxx-C332-42A8-93BD-25E905756CB8 |
| 33 | + * |
| 34 | + * Adafruit NeoPixel Service 0900 |
| 35 | + * - Pin 0901 | uint8_t | Read + Write | |
| 36 | + * - Type 0902 | uint8_t | Read + Write | 0: neopixel, 1: dotstar |
| 37 | + * - Data 0903 | { uint16_t start, uint8_t flags, data } |
| 38 | + * - Count |
38 | 39 | */
|
39 | 40 |
|
40 |
| -const uint8_t BLEAdafruitNeopixel::UUID128_SERVICE[16] = |
| 41 | +const uint8_t BLEAdafruitRgbPixel::UUID128_SERVICE[16] = |
41 | 42 | {
|
42 | 43 | 0xB8, 0x6c, 0x75, 0x05, 0xE9, 0x25, 0xBD, 0x93,
|
43 |
| - 0xA8, 0x42, 0x32, 0xC3, 0x02, 0x00, 0xAF, 0xAD |
| 44 | + 0xA8, 0x42, 0x32, 0xC3, 0x00, 0x09, 0xAF, 0xAD |
44 | 45 | };
|
45 | 46 |
|
46 |
| -const uint8_t BLEAdafruitNeopixel::UUID128_CHR_COUNT[16] = |
| 47 | +const uint8_t BLEAdafruitRgbPixel::UUID128_CHR_PIN[16] = |
47 | 48 | {
|
48 | 49 | 0xB8, 0x6c, 0x75, 0x05, 0xE9, 0x25, 0xBD, 0x93,
|
49 |
| - 0xA8, 0x42, 0x32, 0xC3, 0x03, 0x00, 0xAF, 0xAD |
| 50 | + 0xA8, 0x42, 0x32, 0xC3, 0x01, 0x09, 0xAF, 0xAD |
50 | 51 | };
|
51 | 52 |
|
52 |
| -const uint8_t BLEAdafruitNeopixel::UUID128_CHR_TYPE[16] = |
| 53 | +const uint8_t BLEAdafruitRgbPixel::UUID128_CHR_TYPE[16] = |
53 | 54 | {
|
54 | 55 | 0xB8, 0x6c, 0x75, 0x05, 0xE9, 0x25, 0xBD, 0x93,
|
55 |
| - 0xA8, 0x42, 0x32, 0xC3, 0x04, 0x00, 0xAF, 0xAD |
| 56 | + 0xA8, 0x42, 0x32, 0xC3, 0x02, 0x09, 0xAF, 0xAD |
56 | 57 | };
|
57 | 58 |
|
58 |
| -const uint8_t BLEAdafruitNeopixel::UUID128_CHR_DATA[16] = |
| 59 | +const uint8_t BLEAdafruitRgbPixel::UUID128_CHR_DATA[16] = |
59 | 60 | {
|
60 | 61 | 0xB8, 0x6c, 0x75, 0x05, 0xE9, 0x25, 0xBD, 0x93,
|
61 |
| - 0xA8, 0x42, 0x32, 0xC3, 0x05, 0x00, 0xAF, 0xAD |
| 62 | + 0xA8, 0x42, 0x32, 0xC3, 0x03, 0x09, 0xAF, 0xAD |
62 | 63 | };
|
63 | 64 |
|
64 | 65 | // Constructor
|
65 |
| -BLEAdafruitNeopixel::BLEAdafruitNeopixel(void) |
66 |
| - : BLEService(UUID128_SERVICE), Count(UUID128_CHR_COUNT), Type(UUID128_CHR_TYPE), Data(UUID128_CHR_DATA) |
| 66 | +BLEAdafruitRgbPixel::BLEAdafruitRgbPixel(void) |
| 67 | + : BLEService(UUID128_SERVICE), Pin(UUID128_CHR_PIN), Type(UUID128_CHR_TYPE), Data(UUID128_CHR_DATA) |
67 | 68 | {
|
68 | 69 |
|
69 | 70 | }
|
70 | 71 |
|
71 |
| -err_t BLEAdafruitNeopixel::begin (void) |
| 72 | +err_t BLEAdafruitRgbPixel::begin (void) |
72 | 73 | {
|
73 | 74 | // Invoke base class begin()
|
74 | 75 | VERIFY_STATUS( BLEService::begin() );
|
75 | 76 |
|
76 | 77 | // Add Characteristic
|
77 |
| - Count.setProperties(CHR_PROPS_READ | CHR_PROPS_WRITE); |
78 |
| - Count.setPermission(SECMODE_OPEN, SECMODE_OPEN); |
79 |
| - Count.setFixedLen(2); |
80 |
| - VERIFY_STATUS( Count.begin() ); |
81 |
| - Count.write16(0); |
| 78 | + Pin.setProperties(CHR_PROPS_READ | CHR_PROPS_WRITE); |
| 79 | + Pin.setPermission(SECMODE_OPEN, SECMODE_OPEN); |
| 80 | + Pin.setFixedLen(1); |
| 81 | + VERIFY_STATUS( Pin.begin() ); |
| 82 | + Pin.write8(0); |
82 | 83 |
|
83 | 84 | // Add Characteristic
|
84 | 85 | Type.setProperties(CHR_PROPS_READ | CHR_PROPS_WRITE);
|
85 | 86 | Type.setPermission(SECMODE_OPEN, SECMODE_OPEN);
|
86 |
| - Type.setFixedLen(2); |
| 87 | + Type.setFixedLen(1); |
87 | 88 | VERIFY_STATUS( Type.begin() );
|
88 | 89 | Type.write16(0);
|
89 | 90 |
|
|
0 commit comments