Updated notification logic so that newValue as well as value gets updated by setVal()

This commit is contained in:
Gregg 2020-12-24 16:40:41 -06:00
parent cc748f346c
commit 3af65a5774
1 changed files with 7 additions and 0 deletions

View File

@ -1508,26 +1508,32 @@ void SpanCharacteristic::setVal(int val){
case BOOL: case BOOL:
value.BOOL=(boolean)val; value.BOOL=(boolean)val;
newValue.BOOL=(boolean)val;
break; break;
case INT: case INT:
value.INT=(int)val; value.INT=(int)val;
newValue.INT=(int)val;
break; break;
case UINT8: case UINT8:
value.UINT8=(uint8_t)val; value.UINT8=(uint8_t)val;
newValue.INT=(int)val;
break; break;
case UINT16: case UINT16:
value.UINT16=(uint16_t)val; value.UINT16=(uint16_t)val;
newValue.UINT16=(uint16_t)val;
break; break;
case UINT32: case UINT32:
value.UINT32=(uint32_t)val; value.UINT32=(uint32_t)val;
newValue.UINT32=(uint32_t)val;
break; break;
case UINT64: case UINT64:
value.UINT64=(uint64_t)val; value.UINT64=(uint64_t)val;
newValue.UINT64=(uint64_t)val;
break; break;
} }
@ -1545,6 +1551,7 @@ void SpanCharacteristic::setVal(int val){
void SpanCharacteristic::setVal(double val){ void SpanCharacteristic::setVal(double val){
value.FLOAT=(double)val; value.FLOAT=(double)val;
newValue.FLOAT=(double)val;
updateTime=homeSpan.snapTime; updateTime=homeSpan.snapTime;
SpanBuf sb; // create SpanBuf object SpanBuf sb; // create SpanBuf object