Protortype
Dependencies: BLE_API mbed nRF51822
Fork of BLE_LED by
Service.h@1:a5ae522a022a, 2016-03-09 (annotated)
- Committer:
- Radoj
- Date:
- Wed Mar 09 17:54:24 2016 +0000
- Revision:
- 1:a5ae522a022a
Prototype
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Radoj | 1:a5ae522a022a | 1 | #ifndef __BLE_SERVICE_H__ |
Radoj | 1:a5ae522a022a | 2 | #define __BLE_SERVICE_H__ |
Radoj | 1:a5ae522a022a | 3 | |
Radoj | 1:a5ae522a022a | 4 | class Service |
Radoj | 1:a5ae522a022a | 5 | { |
Radoj | 1:a5ae522a022a | 6 | public: |
Radoj | 1:a5ae522a022a | 7 | |
Radoj | 1:a5ae522a022a | 8 | //zmienne uuid do serwisu i charakterystyk |
Radoj | 1:a5ae522a022a | 9 | |
Radoj | 1:a5ae522a022a | 10 | //TUTAJ SA ZMIENNE UUID!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
Radoj | 1:a5ae522a022a | 11 | const static uint16_t SERVICE_UUID = 0xA000; |
Radoj | 1:a5ae522a022a | 12 | const static uint16_t UUID = 0xA001; |
Radoj | 1:a5ae522a022a | 13 | const static uint16_t UUID2 = 0xA002; |
Radoj | 1:a5ae522a022a | 14 | const static uint16_t UUID3 = 0xA003; |
Radoj | 1:a5ae522a022a | 15 | const static uint16_t UUID4 = 0xA004; |
Radoj | 1:a5ae522a022a | 16 | |
Radoj | 1:a5ae522a022a | 17 | |
Radoj | 1:a5ae522a022a | 18 | //TUTAJ JEST ZMIENNY KONSTRUKTOR TWORZACY SERWIS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
Radoj | 1:a5ae522a022a | 19 | //konstruktor obiektu Service ze domyslna wartoscia dla charakterystyk |
Radoj | 1:a5ae522a022a | 20 | Service(BLEDevice &_ble, bool initialValueForCharacteristic) : |
Radoj | 1:a5ae522a022a | 21 | ble(_ble), State(UUID, &initialValueForCharacteristic), State2(UUID2, &initialValueForCharacteristic), State3(UUID3, &initialValueForCharacteristic), State4(UUID4, &initialValueForCharacteristic) { |
Radoj | 1:a5ae522a022a | 22 | GattCharacteristic *charTable[] = {&State,&State2,&State3,&State4}; //tablica z charakterystyk |
Radoj | 1:a5ae522a022a | 23 | GattService Service(SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *)); //tworzenie serwisu z uuid serwisu i tablica charakterystyk |
Radoj | 1:a5ae522a022a | 24 | ble.addService(Service); //dodawanie serwisu do ble |
Radoj | 1:a5ae522a022a | 25 | } |
Radoj | 1:a5ae522a022a | 26 | |
Radoj | 1:a5ae522a022a | 27 | //TUTAJ SA ZMIENNE FUNKCJE ZWRACAJACE HANDLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
Radoj | 1:a5ae522a022a | 28 | //funkcja zwracajaca Handle pierwszej charakterystyki |
Radoj | 1:a5ae522a022a | 29 | GattAttribute::Handle_t getValueHandle() const { |
Radoj | 1:a5ae522a022a | 30 | return State.getValueHandle(); |
Radoj | 1:a5ae522a022a | 31 | } |
Radoj | 1:a5ae522a022a | 32 | |
Radoj | 1:a5ae522a022a | 33 | //funkcja zwracajaca Handle drugiej charakterystki |
Radoj | 1:a5ae522a022a | 34 | GattAttribute::Handle_t getValueHandle2() const { |
Radoj | 1:a5ae522a022a | 35 | return State2.getValueHandle(); |
Radoj | 1:a5ae522a022a | 36 | } |
Radoj | 1:a5ae522a022a | 37 | |
Radoj | 1:a5ae522a022a | 38 | //funkcja zwracajaca Handle trzeciej charakterystyki |
Radoj | 1:a5ae522a022a | 39 | GattAttribute::Handle_t getValueHandle3() const { |
Radoj | 1:a5ae522a022a | 40 | return State3.getValueHandle(); |
Radoj | 1:a5ae522a022a | 41 | } |
Radoj | 1:a5ae522a022a | 42 | |
Radoj | 1:a5ae522a022a | 43 | //funkcja zwracajaca Handle czwartej charakterystyki |
Radoj | 1:a5ae522a022a | 44 | GattAttribute::Handle_t getValueHandle4() const { |
Radoj | 1:a5ae522a022a | 45 | return State4.getValueHandle(); |
Radoj | 1:a5ae522a022a | 46 | } |
Radoj | 1:a5ae522a022a | 47 | |
Radoj | 1:a5ae522a022a | 48 | private: |
Radoj | 1:a5ae522a022a | 49 | BLEDevice &ble; //potrzebna zmienna ble |
Radoj | 1:a5ae522a022a | 50 | //TUTAJ SA ZMIENNE CHARAKTERYSTYKI |
Radoj | 1:a5ae522a022a | 51 | ReadWriteGattCharacteristic<bool> State; //zmienna 1 charakterystyki ReadWrite |
Radoj | 1:a5ae522a022a | 52 | ReadWriteGattCharacteristic<bool> State2; //zmienna 2 charakterystyki ReadWrite |
Radoj | 1:a5ae522a022a | 53 | ReadWriteGattCharacteristic<bool> State3; //zmienna 3 charakterystyki ReadWrite |
Radoj | 1:a5ae522a022a | 54 | ReadWriteGattCharacteristic<bool> State4; //zmienna 4 charakterystyki ReadWrite |
Radoj | 1:a5ae522a022a | 55 | }; |
Radoj | 1:a5ae522a022a | 56 | |
Radoj | 1:a5ae522a022a | 57 | #endif /* #ifndef __BLE_SERVICE_H__ */ |
Radoj | 1:a5ae522a022a | 58 | |
Radoj | 1:a5ae522a022a | 59 | /* |
Radoj | 1:a5ae522a022a | 60 | INSTRUKCJE |
Radoj | 1:a5ae522a022a | 61 | */ |