Protortype

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_LED by Praktyki

Revision:
1:a5ae522a022a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Service.h	Wed Mar 09 17:54:24 2016 +0000
@@ -0,0 +1,61 @@
+#ifndef __BLE_SERVICE_H__
+#define __BLE_SERVICE_H__
+
+class Service
+{
+public:
+
+    //zmienne uuid do serwisu i charakterystyk
+    
+//TUTAJ SA ZMIENNE UUID!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    const static uint16_t SERVICE_UUID = 0xA000;
+    const static uint16_t UUID = 0xA001;
+    const static uint16_t UUID2 = 0xA002;
+    const static uint16_t UUID3 = 0xA003;
+    const static uint16_t UUID4 = 0xA004;
+
+
+//TUTAJ JEST ZMIENNY KONSTRUKTOR TWORZACY SERWIS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    //konstruktor obiektu Service ze domyslna wartoscia dla charakterystyk
+    Service(BLEDevice &_ble, bool initialValueForCharacteristic) :
+        ble(_ble), State(UUID, &initialValueForCharacteristic), State2(UUID2, &initialValueForCharacteristic), State3(UUID3, &initialValueForCharacteristic), State4(UUID4, &initialValueForCharacteristic) {
+        GattCharacteristic *charTable[] = {&State,&State2,&State3,&State4}; //tablica z charakterystyk
+        GattService         Service(SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *)); //tworzenie serwisu z uuid serwisu i tablica charakterystyk
+        ble.addService(Service);  //dodawanie serwisu do ble
+    }
+
+//TUTAJ SA ZMIENNE FUNKCJE ZWRACAJACE HANDLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    //funkcja zwracajaca Handle pierwszej charakterystyki
+    GattAttribute::Handle_t getValueHandle() const {
+        return State.getValueHandle();
+    }
+
+    //funkcja zwracajaca Handle drugiej charakterystki
+    GattAttribute::Handle_t getValueHandle2() const {
+        return State2.getValueHandle();
+    }
+
+    //funkcja zwracajaca Handle trzeciej charakterystyki
+    GattAttribute::Handle_t getValueHandle3() const {
+        return State3.getValueHandle();
+    }
+
+    //funkcja zwracajaca Handle czwartej charakterystyki
+    GattAttribute::Handle_t getValueHandle4() const {
+        return State4.getValueHandle();
+    }
+
+private:
+    BLEDevice                         &ble;  //potrzebna zmienna ble
+//TUTAJ SA ZMIENNE CHARAKTERYSTYKI
+    ReadWriteGattCharacteristic<bool>  State;   //zmienna 1 charakterystyki ReadWrite
+    ReadWriteGattCharacteristic<bool>  State2;  //zmienna 2 charakterystyki ReadWrite
+    ReadWriteGattCharacteristic<bool>  State3;  //zmienna 3 charakterystyki ReadWrite
+    ReadWriteGattCharacteristic<bool>  State4;  //zmienna 4 charakterystyki ReadWrite
+};
+
+#endif /* #ifndef __BLE_SERVICE_H__ */
+
+/*
+    INSTRUKCJE
+*/