@@ -441,6 +441,28 @@ uint16_t BLECharacteristic::write(uint8_t num)
441441 return write ( (uint8_t *) &num, sizeof (num));
442442}
443443
444+
445+
446+ uint16_t BLECharacteristic::write8 (uint8_t num)
447+ {
448+ return write ( (uint8_t *) &num, sizeof (num));
449+ }
450+
451+ uint16_t BLECharacteristic::write16 (uint16_t num)
452+ {
453+ return write ( (uint8_t *) &num, sizeof (num));
454+ }
455+
456+ uint16_t BLECharacteristic::write32 (uint32_t num)
457+ {
458+ return write ( (uint8_t *) &num, sizeof (num));
459+ }
460+
461+ uint16_t BLECharacteristic::write32 (int num)
462+ {
463+ return write32 ( (uint32_t ) num );
464+ }
465+
444466/* ------------------------------------------------------------------*/
445467/* READ
446468 *------------------------------------------------------------------*/
@@ -481,6 +503,24 @@ uint16_t BLECharacteristic::read(uint8_t* num)
481503 return read (num, 1 );
482504}
483505
506+ uint8_t BLECharacteristic::read8 (void )
507+ {
508+ uint8_t num;
509+ return read (&num, sizeof (num)) ? num : 0 ;
510+ }
511+
512+ uint16_t BLECharacteristic::read16 (void )
513+ {
514+ uint16_t num;
515+ return read (&num, sizeof (num)) ? num : 0 ;
516+ }
517+
518+ uint32_t BLECharacteristic::read32 (void )
519+ {
520+ uint16_t num;
521+ return read (&num, sizeof (num)) ? num : 0 ;
522+ }
523+
484524/* ------------------------------------------------------------------*/
485525/* NOTIFY
486526 *------------------------------------------------------------------*/
@@ -559,6 +599,27 @@ bool BLECharacteristic::notify(const char * str)
559599 return notify ( (const uint8_t *) str, strlen (str) );
560600}
561601
602+ bool BLECharacteristic::notify8 (uint8_t num)
603+ {
604+ return notify ( (uint8_t *) &num, sizeof (num));
605+ }
606+
607+ bool BLECharacteristic::notify16 (uint16_t num)
608+ {
609+ return notify ( (uint8_t *) &num, sizeof (num));
610+ }
611+
612+ bool BLECharacteristic::notify32 (uint32_t num)
613+ {
614+ return notify ( (uint8_t *) &num, sizeof (num));
615+ }
616+
617+ bool BLECharacteristic::notify32 (int num)
618+ {
619+ return notify32 ( (uint32_t ) num);
620+ }
621+
622+
562623bool BLECharacteristic::notify (int num)
563624{
564625 return notify ( (uint8_t *) &num, sizeof (num));
0 commit comments