Datasheet
Example
The following example configures an instance of the Heart Rate Monitor (HRM) Service and it's related characteristics:
/*--------- Callback Signatures ----------*/
typedef void (*notify_cb_t ) (BLEClientCharacteristic* chr, uint8_t* data, uint16_t len);
typedef void (*indicate_cb_t) (BLEClientCharacteristic* chr, uint8_t* data, uint16_t len);
BLEUuid uuid;
// Constructors
BLEClientCharacteristic(void);
BLEClientCharacteristic(BLEUuid bleuuid);
// Destructor
virtual ~BLEClientCharacteristic();
void begin(BLEClientService* parent_svc = NULL);
bool discover(void);
bool discovered(void);
uint16_t connHandle(void);
uint16_t valueHandle(void);
uint8_t properties(void);
BLEClientService& parentService(void);
/*------------- Read -------------*/
uint16_t read(void* buffer, uint16_t bufsize);
uint8_t read8 (void);
uint16_t read16(void);
uint32_t read32(void);
/*------------- Write without Response-------------*/
uint16_t write (const void* data, uint16_t len);
uint16_t write8 (uint8_t value);
uint16_t write16 (uint16_t value);
uint16_t write32 (uint32_t value);
/*------------- Write with Response-------------*/
uint16_t write_resp(const void* data, uint16_t len);
uint16_t write8_resp (uint8_t value);
uint16_t write16_resp (uint16_t value);
uint16_t write32_resp (uint32_t value);
/*------------- Notify -------------*/
bool writeCCCD (uint16_t value);
bool enableNotify (void);
bool disableNotify (void);
bool enableIndicate (void);
bool disableIndicate (void);
/*------------- Callbacks -------------*/
void setNotifyCallback(notify_cb_t fp, bool useAdaCallback = true);
void setIndicateCallback(indicate_cb_t fp, bool useAdaCallback = true);
© Adafruit Industries https://learn.adafruit.com/bluefruit-nrf52-feather-learning-guide Page 118 of 175