Ble for smart sOlutions

Dependencies:   Adafruit_WS2801

Committer:
kris@kris-X682X
Date:
Mon May 20 09:55:38 2019 +0200
Revision:
6:ee9c86f06eae
Child:
7:9cda1b0f25ae
WIP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kris@kris-X682X 6:ee9c86f06eae 1 //
kris@kris-X682X 6:ee9c86f06eae 2 // Created by kris on 20-4-19.
kris@kris-X682X 6:ee9c86f06eae 3 //
kris@kris-X682X 6:ee9c86f06eae 4
kris@kris-X682X 6:ee9c86f06eae 5 #ifndef SSS_BLE_BLEDEVICEPERIPHERAL_H
kris@kris-X682X 6:ee9c86f06eae 6 #define SSS_BLE_BLEDEVICEPERIPHERAL_H
kris@kris-X682X 6:ee9c86f06eae 7 #include "BleDevice.h"
kris@kris-X682X 6:ee9c86f06eae 8 #include "InterestService.h"
kris@kris-X682X 6:ee9c86f06eae 9
kris@kris-X682X 6:ee9c86f06eae 10 #include "ColorService.h"
kris@kris-X682X 6:ee9c86f06eae 11 const static char DEVICE_NAME[] = "SSS-Wearable";
kris@kris-X682X 6:ee9c86f06eae 12
kris@kris-X682X 6:ee9c86f06eae 13 class BleDevicePeripheral : public BleDevice {
kris@kris-X682X 6:ee9c86f06eae 14 private:
kris@kris-X682X 6:ee9c86f06eae 15 static ColorService* colorServicePtr;
kris@kris-X682X 6:ee9c86f06eae 16 uint16_t uuid16_list;
kris@kris-X682X 6:ee9c86f06eae 17 ColorService *cs;
kris@kris-X682X 6:ee9c86f06eae 18 InterestService *is;
kris@kris-X682X 6:ee9c86f06eae 19 public:
kris@kris-X682X 6:ee9c86f06eae 20 BleDevicePeripheral(const BLE &ble, EventQueue &eventQueue);
kris@kris-X682X 6:ee9c86f06eae 21 virtual void stop();
kris@kris-X682X 6:ee9c86f06eae 22 virtual void start();
kris@kris-X682X 6:ee9c86f06eae 23
kris@kris-X682X 6:ee9c86f06eae 24 /** This is called by Gap to notify the application we connected,
kris@kris-X682X 6:ee9c86f06eae 25 * in our case it immediately requests a change in link security */
kris@kris-X682X 6:ee9c86f06eae 26 virtual void onConnectionComplete(const ble::ConnectionCompleteEvent &event);
kris@kris-X682X 6:ee9c86f06eae 27 };
kris@kris-X682X 6:ee9c86f06eae 28
kris@kris-X682X 6:ee9c86f06eae 29
kris@kris-X682X 6:ee9c86f06eae 30 #endif //SSS_BLE_BLEDEVICEPERIPHERAL_H