Protortype

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_LED by Praktyki

Service.h

Committer:
Radoj
Date:
2016-03-09
Revision:
1:a5ae522a022a

File content as of revision 1:a5ae522a022a:

#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
*/