From 3d4b02e492406dc237bfe99a326b8d0415a53249 Mon Sep 17 00:00:00 2001 From: Gregg Date: Sun, 31 Mar 2024 21:40:00 -0500 Subject: [PATCH] created getDataGeneric() and getStringGeneric() Though this simplifies the code, the code size is still the same - compiler must have already optimized these functions. --- src/HomeSpan.h | 35 ++++++++--------------------------- src/src.ino | 1 + 2 files changed, 9 insertions(+), 27 deletions(-) diff --git a/src/HomeSpan.h b/src/HomeSpan.h index 777b675..e0563a8 100644 --- a/src/HomeSpan.h +++ b/src/HomeSpan.h @@ -661,19 +661,15 @@ class SpanCharacteristic{ return(uvGet(newValue)); } - char *getString(){ + char *getStringGeneric(UVal &val){ if(format>=FORMAT::STRING) - return value.STRING; + return val.STRING; return NULL; } - char *getNewString(){ - if(format>=FORMAT::STRING) - return newValue.STRING; - - return NULL; - } + char *getString(){return(getStringGeneric(value));} + char *getNewString(){return(getStringGeneric(newValue));} void setString(const char *val, boolean notify=true){ @@ -682,12 +678,12 @@ class SpanCharacteristic{ setValFinish(notify); } - size_t getData(uint8_t *data, size_t len){ + size_t getDataGeneric(uint8_t *data, size_t len, UVal &val){ if(formattvname->setString("New Name"); + Serial.printf("Reset TV Name to '%s'\n",hsTV->tvname->getString()); } static void changeOrder(const char *buf, void *arg){