diff --git a/src/Span.h b/src/Span.h index 23bba59..e3893a7 100644 --- a/src/Span.h +++ b/src/Span.h @@ -614,9 +614,9 @@ namespace Characteristic { #define CUSTOM_CHAR_DATA(NAME,UUID,PERMISISONS) \ HapChar _CUSTOM_##NAME {#UUID,#NAME,(PERMS)(PERMISISONS),DATA,true}; \ - namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="AA==", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } + namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } -#define CUSTOM_CHAR_TLV(NAME,UUID,PERMISISONS) \ +#define CUSTOM_CHAR_TLV8(NAME,UUID,PERMISISONS) \ HapChar _CUSTOM_##NAME {#UUID,#NAME,(PERMS)(PERMISISONS),TLV_ENC,true}; \ namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } @@ -632,7 +632,11 @@ namespace Characteristic { #define CUSTOM_CHAR_DATA(NAME,UUID,PERMISISONS) \ extern HapChar _CUSTOM_##NAME; \ - namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="AA==", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } + namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } + +#define CUSTOM_CHAR_TLV8(NAME,UUID,PERMISISONS) \ + extern HapChar _CUSTOM_##NAME; \ + namespace Characteristic { struct NAME : SpanCharacteristic { NAME(const char * val="", boolean nvsStore=false) : SpanCharacteristic {&_CUSTOM_##NAME,true} { init(val,nvsStore); } }; } #endif diff --git a/src/src.ino b/src/src.ino index 4f57226..bfc4942 100644 --- a/src/src.ino +++ b/src/src.ino @@ -27,7 +27,7 @@ #include "HomeSpan.h" -CUSTOM_CHAR_TLV(DisplayOrder,136,PR+EV); +CUSTOM_CHAR_TLV8(DisplayOrder,136,PR+EV); CUSTOM_CHAR_DATA(TestData,333,PR+EV); struct HomeSpanTV : Service::Television {