ui: check sensor list size

albatross
Willem Melching 2021-03-04 14:40:16 +01:00
parent ff1cd3de1e
commit 1b5c4d9089
1 changed files with 8 additions and 2 deletions

View File

@ -212,9 +212,15 @@ static void update_sockets(UIState *s) {
if (sensor.which() == cereal::SensorEventData::LIGHT) {
scene.light_sensor = sensor.getLight();
} else if (!scene.started && sensor.which() == cereal::SensorEventData::ACCELERATION) {
scene.accel_sensor = sensor.getAcceleration().getV()[2];
auto accel = sensor.getAcceleration().getV();
if (accel.totalSize().wordCount){ // TODO: sometimes empty lists are received. Figure out why
scene.accel_sensor = accel[2];
}
} else if (!scene.started && sensor.which() == cereal::SensorEventData::GYRO_UNCALIBRATED) {
scene.gyro_sensor = sensor.getGyroUncalibrated().getV()[1];
auto gyro = sensor.getGyroUncalibrated().getV();
if (gyro.totalSize().wordCount){
scene.gyro_sensor = gyro[1];
}
}
}
}