BLE-writeable Display Puck with an e-paper display. Built on the Puck IOT platform.
Dependencies: Puck lz mbed seeedstudio-epaper
The Display puck is a puck with an e-paper display that can show arbitrary black and white images received over Bluetooth LE.
A tutorial for the Display Puck is available on GitHub.
Tutorials and in-depth documentation for the Puck platform is available at the project's GitHub page
display_service.cpp@0:7499fa0a8ecb, 2014-07-17 (annotated)
- Committer:
- sigveseb
- Date:
- Thu Jul 17 14:16:16 2014 +0000
- Revision:
- 0:7499fa0a8ecb
-
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sigveseb | 0:7499fa0a8ecb | 1 | #include "BLEDevice.h" |
sigveseb | 0:7499fa0a8ecb | 2 | |
sigveseb | 0:7499fa0a8ecb | 3 | uint8_t uuid_array_service[16] = {'b', 'f', 't', 'j', ' ', 'd', 'i', 's', 'p', 'l', 'a', 'y', ' ', ' ', ' ', ' '}; |
sigveseb | 0:7499fa0a8ecb | 4 | uint8_t uuid_array_command[16] = {'b', 'f', 't', 'j', ' ', 'd', 'i', 's', 'p', 'l', 'a', 'y', ' ', 'c', 'o', 'm'}; |
sigveseb | 0:7499fa0a8ecb | 5 | uint8_t uuid_array_data[16] = {'b', 'f', 't', 'j', ' ', 'd', 'i', 's', 'p', 'l', 'a', 'y', ' ', 'd', 'a', 't'}; |
sigveseb | 0:7499fa0a8ecb | 6 | |
sigveseb | 0:7499fa0a8ecb | 7 | const UUID uuid_service = UUID(uuid_array_service); |
sigveseb | 0:7499fa0a8ecb | 8 | const UUID uuid_command = UUID(uuid_array_command); |
sigveseb | 0:7499fa0a8ecb | 9 | const UUID uuid_data = UUID(uuid_array_data); |
sigveseb | 0:7499fa0a8ecb | 10 | |
sigveseb | 0:7499fa0a8ecb | 11 | uint8_t command_data[1]; |
sigveseb | 0:7499fa0a8ecb | 12 | uint16_t command_data_length = 1; |
sigveseb | 0:7499fa0a8ecb | 13 | uint8_t data_data[20]; |
sigveseb | 0:7499fa0a8ecb | 14 | uint16_t data_data_length = 20; |
sigveseb | 0:7499fa0a8ecb | 15 | |
sigveseb | 0:7499fa0a8ecb | 16 | GattCharacteristic command = GattCharacteristic(uuid_command, command_data, sizeof(command_data), sizeof(command_data), GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_WRITE | GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); |
sigveseb | 0:7499fa0a8ecb | 17 | GattCharacteristic data = GattCharacteristic(uuid_data, data_data, sizeof(data_data), sizeof(data_data), GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_WRITE | GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_READ); |
sigveseb | 0:7499fa0a8ecb | 18 | |
sigveseb | 0:7499fa0a8ecb | 19 | GattCharacteristic *characteristics[] = {&command, &data}; |
sigveseb | 0:7499fa0a8ecb | 20 | GattService display_service = GattService(uuid_service, characteristics, sizeof(characteristics) / sizeof(GattCharacteristic *)); |