Index: leahi_dialin/td/modules/pressure_sensors.py =================================================================== diff -u -r20c821bd230fc7689a0275a2918981669ff5cc19 -r9f947930678d5b13aa8f788f4e3d58cd1370a541 --- leahi_dialin/td/modules/pressure_sensors.py (.../pressure_sensors.py) (revision 20c821bd230fc7689a0275a2918981669ff5cc19) +++ leahi_dialin/td/modules/pressure_sensors.py (.../pressure_sensors.py) (revision 9f947930678d5b13aa8f788f4e3d58cd1370a541) @@ -95,11 +95,12 @@ sensor_list =[] sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H2_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES.name]', 'f']) sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H14_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES.name]', 'f']) - sensor_list.append(['self.pressure_limits_state', 'f']) - sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H2_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES_LIMIT_MIN.name]', 'f']) - sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H2_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES_LIMIT_MAX.name]', 'f']) - sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H14_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES_LIMIT_MIN.name]', 'f']) - sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H14_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES_LIMIT_MAX.name]', 'f']) + sensor_list.append(['self.pressure_limits_state', 'i']) + # Every singed integer should be little endian + sensor_list.append(['self.td_pressure_sensors[td_enum_repository.TDPressureSensorNames.H2_PRES.name][td_enum_repository.TDPressureSensorAttributes.PRES_LIMIT_MIN.name]', ' int: + """ + Constructs and sends the barometric sensor override command + . + Constraints: + Must be logged into TD. + + @param pressure: float - measured pressure (in PSI) to override with + @param reset: integer - 1 to reset a previous override, 0 to override + @return: 1 if successful, zero otherwise + """ + rst = integer_to_bytearray(reset) + prs = float_to_bytearray(pressure) + payload = rst + prs + + return cmd_generic_override( + payload = payload, + reset = reset, + channel_id = DenaliChannels.dialin_to_td_ch_id, + msg_id = MsgIds.MSG_ID_TD_BARO_PRESSURE_OVERRIDE, + entity_name = 'TD Barometric Pressure Sensor pressure', + override_text = str(prs) + " PSI. ", + logger = self.logger, + can_interface = self.can_interface)