File tree Expand file tree Collapse file tree 2 files changed +20
-7
lines changed
libraries/Bluefruit52Lib/src Expand file tree Collapse file tree 2 files changed +20
-7
lines changed Original file line number Diff line number Diff line change @@ -609,6 +609,11 @@ uint16_t BLECharacteristic::write32(int num)
609
609
return write32 ( (uint32_t ) num );
610
610
}
611
611
612
+ uint16_t BLECharacteristic::writeFloat (float num)
613
+ {
614
+ return write ( (uint8_t *) &num, sizeof (num) );
615
+ }
616
+
612
617
/* ------------------------------------------------------------------*/
613
618
/* READ
614
619
*------------------------------------------------------------------*/
@@ -652,6 +657,12 @@ uint32_t BLECharacteristic::read32(void)
652
657
return read (&num, sizeof (num)) ? num : 0 ;
653
658
}
654
659
660
+ float BLECharacteristic::readFloat (void )
661
+ {
662
+ float num;
663
+ return read (&num, sizeof (num)) ? num : 0 ;
664
+ }
665
+
655
666
uint16_t BLECharacteristic::getCccd (uint16_t conn_hdl)
656
667
{
657
668
VERIFY ( Bluefruit.connected (conn_hdl) && (_handles.cccd_handle != BLE_GATT_HANDLE_INVALID), 0 );
Original file line number Diff line number Diff line change @@ -121,17 +121,19 @@ class BLECharacteristic
121
121
uint16_t write (const void * data, uint16_t len);
122
122
uint16_t write (const char * str);
123
123
124
- uint16_t write8 (uint8_t num);
125
- uint16_t write16 (uint16_t num);
126
- uint16_t write32 (uint32_t num);
127
- uint16_t write32 (int num);
124
+ uint16_t write8 (uint8_t num);
125
+ uint16_t write16 (uint16_t num);
126
+ uint16_t write32 (uint32_t num);
127
+ uint16_t write32 (int num);
128
+ uint16_t writeFloat (float num);
128
129
129
130
/* ------------- Read -------------*/
130
131
uint16_t read (void * buffer, uint16_t bufsize, uint16_t offset = 0 );
131
132
132
- uint8_t read8 (void );
133
- uint16_t read16 (void );
134
- uint32_t read32 (void );
133
+ uint8_t read8 (void );
134
+ uint16_t read16 (void );
135
+ uint32_t read32 (void );
136
+ float readFloat (void );
135
137
136
138
uint16_t getCccd (uint16_t conn_hdl);
137
139
You can’t perform that action at this time.
0 commit comments