Updated notification logic so that newValue as well as value gets updated by setVal()
This commit is contained in:
parent
cc748f346c
commit
3af65a5774
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue