A cute tiny piece of code implementing an IoT NAND device, demonstrating how to setup and advertise a cute GATT (NAND) service. The code has been tested on a Nordic nRF51822-DK.

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_HeartRate_IDB0XA1 by ST

Committer:
hux
Date:
Sat May 19 14:10:17 2018 +0000
Revision:
26:dce30a5341bb
Parent:
23:2e73c391bb12
Published

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hux 23:2e73c391bb12 1 // updated.h - check whether a characteristic has been updated
hux 23:2e73c391bb12 2 // note: can only used within 'onWritten' callback
hux 23:2e73c391bb12 3 //
hux 23:2e73c391bb12 4 // Synopsis:
hux 23:2e73c391bb12 5 //
hux 23:2e73c391bb12 6 // See also: CHARACTERISTIC, GET, SET, ONWRITTEN
hux 23:2e73c391bb12 7 //
hux 23:2e73c391bb12 8 #ifndef _UPDATED_H_
hux 23:2e73c391bb12 9 #define _UPDATED_H_
hux 23:2e73c391bb12 10
hux 23:2e73c391bb12 11 #include "ble/Gap.h"
hux 23:2e73c391bb12 12 #include "bricks/blob.h"
hux 23:2e73c391bb12 13
hux 23:2e73c391bb12 14 inline int updated(Blob &o,GattCharacteristic &chr) // has char. been updated?
hux 23:2e73c391bb12 15 {
hux 23:2e73c391bb12 16 const GattWriteCallbackParams *p = o.pWritten;
hux 23:2e73c391bb12 17 if (!p)
hux 23:2e73c391bb12 18 return 0; // no update!
hux 23:2e73c391bb12 19 else if(p->handle == chr.getValueHandle())
hux 23:2e73c391bb12 20 return 1;
hux 23:2e73c391bb12 21 else
hux 23:2e73c391bb12 22 return 0;
hux 23:2e73c391bb12 23 }
hux 23:2e73c391bb12 24
hux 23:2e73c391bb12 25 #endif // _SET_H_