Loading automotive/vehicle/2.0/default/common/src/VehiclePropertyStore.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -50,13 +50,19 @@ bool VehiclePropertyStore::writeValue(const VehiclePropValue& propValue, VehiclePropValue* valueToUpdate = const_cast<VehiclePropValue*>(getValueOrNullLocked(recId)); if (valueToUpdate == nullptr) { mPropertyValues.insert({ recId, propValue }); } else { return true; } // propValue is outdated and drops it. if (valueToUpdate->timestamp > propValue.timestamp) { return false; } // update the propertyValue. valueToUpdate->timestamp = propValue.timestamp; valueToUpdate->value = propValue.value; if (updateStatus) { valueToUpdate->status = propValue.status; } } return true; } Loading automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -455,7 +455,7 @@ void EmulatedVehicleHal::onFakeValueGenerated(const VehiclePropValue& value) { VehiclePropValuePtr updatedPropValue = getValuePool()->obtain(value); if (updatedPropValue) { updatedPropValue->timestamp = elapsedRealtimeNano(); updatedPropValue->timestamp = value.timestamp; updatedPropValue->status = VehiclePropertyStatus::AVAILABLE; mPropStore->writeValue(*updatedPropValue, shouldUpdateStatus); auto changeMode = mPropStore->getConfigOrDie(value.prop)->changeMode; Loading Loading
automotive/vehicle/2.0/default/common/src/VehiclePropertyStore.cpp +12 −6 Original line number Diff line number Diff line Loading @@ -50,13 +50,19 @@ bool VehiclePropertyStore::writeValue(const VehiclePropValue& propValue, VehiclePropValue* valueToUpdate = const_cast<VehiclePropValue*>(getValueOrNullLocked(recId)); if (valueToUpdate == nullptr) { mPropertyValues.insert({ recId, propValue }); } else { return true; } // propValue is outdated and drops it. if (valueToUpdate->timestamp > propValue.timestamp) { return false; } // update the propertyValue. valueToUpdate->timestamp = propValue.timestamp; valueToUpdate->value = propValue.value; if (updateStatus) { valueToUpdate->status = propValue.status; } } return true; } Loading
automotive/vehicle/2.0/default/impl/vhal_v2_0/EmulatedVehicleHal.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -455,7 +455,7 @@ void EmulatedVehicleHal::onFakeValueGenerated(const VehiclePropValue& value) { VehiclePropValuePtr updatedPropValue = getValuePool()->obtain(value); if (updatedPropValue) { updatedPropValue->timestamp = elapsedRealtimeNano(); updatedPropValue->timestamp = value.timestamp; updatedPropValue->status = VehiclePropertyStatus::AVAILABLE; mPropStore->writeValue(*updatedPropValue, shouldUpdateStatus); auto changeMode = mPropStore->getConfigOrDie(value.prop)->changeMode; Loading