Protortype

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_LED by Praktyki

Committer:
Radoj
Date:
Wed Mar 09 17:54:24 2016 +0000
Revision:
1:a5ae522a022a
Prototype

Who changed what in which revision?

UserRevisionLine numberNew 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 */