AAUTO-1413 Fix for HVAC AUTO button randomly changing value after turning HVAC on/off

echo 0/1 > /sys/devices/platform/vehicle-dummy/auto_on has to change propertyValue of VEHICLE_AUTO_ON for same areaIDs that is used by VEHICLE_HVAC_POWER_ON property
This commit is contained in:
Petr Ondracek 2024-07-18 07:04:24 -04:00 committed by Jiri Rezler
parent 58802113ba
commit 065d15d3fa
2 changed files with 6 additions and 2 deletions

View File

@ -136,7 +136,7 @@ void vehicle_hal_set_property(u16 prop, u8 index, u32 value, u32 param)
break;
case VEHICLE_AUTO_ON:
property_encode.prop = HVAC_AUTO_ON;
property_encode.area_id = HVAC_ALL;
property_encode.area_id = (u32)index;
if (property_encode.value != AUTO_ON && property_encode.value != AUTO_OFF) {
pr_err("input value is not correct, please type correct one \n");
kfree(buffer);

View File

@ -726,7 +726,11 @@ static ssize_t auto_on_store(struct device *dev,
if (auto_on != vehicle_dummy->auto_on) {
vehicle_dummy->auto_on = auto_on;
vehicle_hal_set_property(VEHICLE_AUTO_ON, 0, auto_on, 0);
vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_1_LEFT , auto_on, 0);
vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_1_RIGHT, auto_on, 0);
vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_LEFT , auto_on, 0);
vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_RIGHT, auto_on, 0);
vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_CENTER, auto_on, 0);
}
return size;
}