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

Committer:
sigveseb
Date:
Thu Jul 17 14:16:16 2014 +0000
Revision:
0:7499fa0a8ecb
-

Who changed what in which revision?

UserRevisionLine numberNew 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 *));