|
|
@ -21,6 +21,7 @@ def get_can_parser(CP): |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
|
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
("STEER_ANGLE", 0x14a, 0), |
|
|
|
("STEER_ANGLE", 0x14a, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
@ -33,13 +34,13 @@ def get_can_parser(CP): |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
|
|
|
|
("BRAKE_SWITCH", 0x17c, 0), |
|
|
|
("CAR_GAS", 0x130, 0), |
|
|
|
("CAR_GAS", 0x130, 0), |
|
|
|
("CRUISE_BUTTONS", 0x296, 0), |
|
|
|
("CRUISE_BUTTONS", 0x296, 0), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
|
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
@ -74,6 +75,7 @@ def get_can_parser(CP): |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
|
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("GEAR", 0x1a3, 0), |
|
|
|
("GEAR", 0x1a3, 0), |
|
|
@ -86,13 +88,13 @@ def get_can_parser(CP): |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
|
|
|
|
("BRAKE_SWITCH", 0x17c, 0), |
|
|
|
("CAR_GAS", 0x130, 0), |
|
|
|
("CAR_GAS", 0x130, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
|
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("GEAR_SHIFTER", 0x1a3, 0), |
|
|
|
("GEAR_SHIFTER", 0x1a3, 0), |
|
|
@ -125,6 +127,7 @@ def get_can_parser(CP): |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
|
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
#("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
#("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
@ -137,6 +140,7 @@ def get_can_parser(CP): |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
|
|
|
|
("BRAKE_SWITCH", 0x17c, 0), |
|
|
|
#("CAR_GAS", 0x130, 0), |
|
|
|
#("CAR_GAS", 0x130, 0), |
|
|
|
("PEDAL_GAS", 0x17C, 0), |
|
|
|
("PEDAL_GAS", 0x17C, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
@ -144,7 +148,6 @@ def get_can_parser(CP): |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
#("STEER_STATUS", 0x18f, 5), |
|
|
|
#("STEER_STATUS", 0x18f, 5), |
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
|
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
@ -161,7 +164,7 @@ def get_can_parser(CP): |
|
|
|
(0x156, 100), |
|
|
|
(0x156, 100), |
|
|
|
(0x158, 100), |
|
|
|
(0x158, 100), |
|
|
|
(0x17c, 100), |
|
|
|
(0x17c, 100), |
|
|
|
#(0x1a3, 50), |
|
|
|
(0x191, 100), |
|
|
|
(0x1a4, 50), |
|
|
|
(0x1a4, 50), |
|
|
|
(0x1a6, 50), |
|
|
|
(0x1a6, 50), |
|
|
|
(0x1b0, 50), |
|
|
|
(0x1b0, 50), |
|
|
@ -177,6 +180,7 @@ def get_can_parser(CP): |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_FR", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
("WHEEL_SPEED_RL", 0x1d0, 0), |
|
|
|
|
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
("STEER_ANGLE", 0x156, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("STEER_TORQUE_SENSOR", 0x18f, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
|
("GEAR", 0x191, 0), |
|
|
@ -189,13 +193,13 @@ def get_can_parser(CP): |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LAMP", 0x305, 1), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("SEATBELT_DRIVER_LATCHED", 0x305, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
("BRAKE_PRESSED", 0x17c, 0), |
|
|
|
|
|
|
|
("BRAKE_SWITCH", 0x17c, 0), |
|
|
|
#("CAR_GAS", 0x130, 0), |
|
|
|
#("CAR_GAS", 0x130, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
|
("CRUISE_BUTTONS", 0x1a6, 0), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("ESP_DISABLED", 0x1a4, 1), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("HUD_LEAD", 0x30c, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("USER_BRAKE", 0x1a4, 0), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("STEER_STATUS", 0x18f, 5), |
|
|
|
("WHEEL_SPEED_RR", 0x1d0, 0), |
|
|
|
|
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_1", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("BRAKE_ERROR_2", 0x1b0, 1), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
|
("GEAR_SHIFTER", 0x191, 0), |
|
|
@ -213,7 +217,6 @@ def get_can_parser(CP): |
|
|
|
(0x158, 100), |
|
|
|
(0x158, 100), |
|
|
|
(0x17c, 100), |
|
|
|
(0x17c, 100), |
|
|
|
(0x191, 100), |
|
|
|
(0x191, 100), |
|
|
|
(0x1a3, 50), |
|
|
|
|
|
|
|
(0x1a4, 50), |
|
|
|
(0x1a4, 50), |
|
|
|
(0x1a6, 50), |
|
|
|
(0x1a6, 50), |
|
|
|
(0x1b0, 50), |
|
|
|
(0x1b0, 50), |
|
|
@ -379,7 +382,7 @@ class CarState(object): |
|
|
|
else: |
|
|
|
else: |
|
|
|
self.car_gas = cp.vl[0x130]['CAR_GAS'] |
|
|
|
self.car_gas = cp.vl[0x130]['CAR_GAS'] |
|
|
|
self.steer_override = abs(cp.vl[0x18F]['STEER_TORQUE_SENSOR']) > 1200 |
|
|
|
self.steer_override = abs(cp.vl[0x18F]['STEER_TORQUE_SENSOR']) > 1200 |
|
|
|
self.brake_pressed = cp.vl[0x17C]['BRAKE_PRESSED'] |
|
|
|
self.brake_pressed = cp.vl[0x17C]['BRAKE_PRESSED'] or cp.vl[0x17C]['BRAKE_SWITCH'] |
|
|
|
self.user_brake = cp.vl[0x1A4]['USER_BRAKE'] |
|
|
|
self.user_brake = cp.vl[0x1A4]['USER_BRAKE'] |
|
|
|
self.standstill = not cp.vl[0x1B0]['WHEELS_MOVING'] |
|
|
|
self.standstill = not cp.vl[0x1B0]['WHEELS_MOVING'] |
|
|
|
self.v_cruise_pcm = cp.vl[0x324]['CRUISE_SPEED_PCM'] |
|
|
|
self.v_cruise_pcm = cp.vl[0x324]['CRUISE_SPEED_PCM'] |
|
|
|