Allow propagation of sensor updates from secondary to main
This commit is contained in:
parent
da50a89866
commit
34f129967b
7 changed files with 45 additions and 8 deletions
|
|
@ -89,6 +89,31 @@ void SensorStore::sensorGotState(const Sensor& sensor, sensor_update_type_t type
|
|||
needsUpdate = true;
|
||||
}
|
||||
}
|
||||
else if(type == SENSOR_UPDATE_REMOTE)
|
||||
{
|
||||
if(sensors_[i].name != sensor.name || sensors_[i].hidden != sensor.hidden || sensors_[i].groupName != sensor.groupName)
|
||||
{
|
||||
sensors_[i].name = sensor.name;
|
||||
sensors_[i].hidden = sensor.hidden;
|
||||
sensors_[i].groupName = sensor.groupName;
|
||||
for(Sensor& known : knownSensors_)
|
||||
{
|
||||
if(sensor.type == known.type && sensor.id == known.id)
|
||||
{
|
||||
known.name = sensor.name;
|
||||
known.hidden = sensor.hidden;
|
||||
known.groupName = sensor.groupName;
|
||||
break;
|
||||
}
|
||||
}
|
||||
needsUpdate = true;
|
||||
}
|
||||
if(sensors_[i].field != sensor.field)
|
||||
{
|
||||
needsUpdate = true;
|
||||
sensors_[i].field = sensor.field;
|
||||
}
|
||||
}
|
||||
else if(sensors_[i].field != sensor.field)
|
||||
{
|
||||
needsUpdate = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue