A blue button is always a nice toy ...

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 mbed

Fork of BLE_HeartRate_IDB0XA1 by ST

Committer:
hux
Date:
Sun Oct 01 12:49:25 2017 +0000
Revision:
29:a6b74dfdd5f2
A blue button is always a nice toy ...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hux 29:a6b74dfdd5f2 1 // print.h - print value of a characteristic
hux 29:a6b74dfdd5f2 2 //
hux 29:a6b74dfdd5f2 3 // Synopsis:
hux 29:a6b74dfdd5f2 4 //
hux 29:a6b74dfdd5f2 5 // See also: CHARACTERISTIC, GET, SET
hux 29:a6b74dfdd5f2 6 //
hux 29:a6b74dfdd5f2 7 #ifndef _PRINT_H_
hux 29:a6b74dfdd5f2 8 #define _PRINT_H_
hux 29:a6b74dfdd5f2 9
hux 29:a6b74dfdd5f2 10 #include <stdio.h>
hux 29:a6b74dfdd5f2 11 #include "ble/Gap.h"
hux 29:a6b74dfdd5f2 12 #include "bricks/o.h"
hux 29:a6b74dfdd5f2 13 #include "bricks/types.h"
hux 29:a6b74dfdd5f2 14 #include "bricks/characteristic.h"
hux 29:a6b74dfdd5f2 15
hux 29:a6b74dfdd5f2 16 //==============================================================================
hux 29:a6b74dfdd5f2 17 // Some Callbacks
hux 29:a6b74dfdd5f2 18 //==============================================================================
hux 29:a6b74dfdd5f2 19
hux 29:a6b74dfdd5f2 20 inline void print(O&o, Characteristic<Buffer> &chr, const char *name)
hux 29:a6b74dfdd5f2 21 {
hux 29:a6b74dfdd5f2 22 //Serial out(USBTX, USBRX); // serial port to PC terminal
hux 29:a6b74dfdd5f2 23
hux 29:a6b74dfdd5f2 24 Buffer data; uint8_t *p = data;
hux 29:a6b74dfdd5f2 25 get(o,chr,data);
hux 29:a6b74dfdd5f2 26
hux 29:a6b74dfdd5f2 27 printf("%s: %02x-%02x-%02x-%02x-%02x-",name,(int)(p[0]),(int)(p[1]),(int)(p[2]),(int)(p[3]),(int)(p[4]));
hux 29:a6b74dfdd5f2 28 printf("%02x-%02x-%02x-%02x-%02x\r\n",(int)(p[5]),(int)(p[6]),(int)(p[7]),(int)(p[8]),(int)(p[9]));
hux 29:a6b74dfdd5f2 29 }
hux 29:a6b74dfdd5f2 30
hux 29:a6b74dfdd5f2 31 inline void print(O&o, Characteristic<Bool> &chr, const char *name)
hux 29:a6b74dfdd5f2 32 {
hux 29:a6b74dfdd5f2 33 //Serial out(USBTX, USBRX); // serial port to PC terminal
hux 29:a6b74dfdd5f2 34 Bool data;
hux 29:a6b74dfdd5f2 35
hux 29:a6b74dfdd5f2 36 get(o,chr,data);
hux 29:a6b74dfdd5f2 37 printf("%s: %02x\r\n",name,data);
hux 29:a6b74dfdd5f2 38 }
hux 29:a6b74dfdd5f2 39
hux 29:a6b74dfdd5f2 40 // we provide also some PRINT methods for non Characteristics. If the value of
hux 29:a6b74dfdd5f2 41 // a characteristic needs to be printed the value must be fetched before with
hux 29:a6b74dfdd5f2 42 // the GET function.
hux 29:a6b74dfdd5f2 43
hux 29:a6b74dfdd5f2 44 inline void print(O&o, Bool data, const char *name)
hux 29:a6b74dfdd5f2 45 {
hux 29:a6b74dfdd5f2 46 printf("%s: %02x\r\n",name,(int)data);
hux 29:a6b74dfdd5f2 47 }
hux 29:a6b74dfdd5f2 48
hux 29:a6b74dfdd5f2 49 #endif // _PRINT_H_