|
|
@ -128,6 +128,12 @@ class CarState(CarStateBase): |
|
|
|
ret.leftBlindspot = (cp.vl["BSM"]["L_ADJACENT"] == 1) or (cp.vl["BSM"]["L_APPROACHING"] == 1) |
|
|
|
ret.leftBlindspot = (cp.vl["BSM"]["L_ADJACENT"] == 1) or (cp.vl["BSM"]["L_APPROACHING"] == 1) |
|
|
|
ret.rightBlindspot = (cp.vl["BSM"]["R_ADJACENT"] == 1) or (cp.vl["BSM"]["R_APPROACHING"] == 1) |
|
|
|
ret.rightBlindspot = (cp.vl["BSM"]["R_ADJACENT"] == 1) or (cp.vl["BSM"]["R_APPROACHING"] == 1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.sws_toggle = (cp_cam.vl["LKAS_HUD"]["LANE_SWAY_TOGGLE"]) |
|
|
|
|
|
|
|
self.sws_sensitivity = (cp_cam.vl["LKAS_HUD"]["LANE_SWAY_SENSITIVITY"]) |
|
|
|
|
|
|
|
self.sws_buzzer = (cp_cam.vl["LKAS_HUD"]["LANE_SWAY_BUZZER"]) |
|
|
|
|
|
|
|
self.sws_fld = (cp_cam.vl["LKAS_HUD"]["LANE_SWAY_FLD"]) |
|
|
|
|
|
|
|
self.sws_warning = (cp_cam.vl["LKAS_HUD"]["LANE_SWAY_WARNING"]) |
|
|
|
|
|
|
|
|
|
|
|
return ret |
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
@staticmethod |
|
|
@ -226,12 +232,18 @@ class CarState(CarStateBase): |
|
|
|
signals = [ |
|
|
|
signals = [ |
|
|
|
("FORCE", "PRE_COLLISION"), |
|
|
|
("FORCE", "PRE_COLLISION"), |
|
|
|
("PRECOLLISION_ACTIVE", "PRE_COLLISION"), |
|
|
|
("PRECOLLISION_ACTIVE", "PRE_COLLISION"), |
|
|
|
|
|
|
|
("LANE_SWAY_TOGGLE", "LKAS_HUD"), |
|
|
|
|
|
|
|
("LANE_SWAY_SENSITIVITY", "LKAS_HUD"), |
|
|
|
|
|
|
|
("LANE_SWAY_BUZZER", "LKAS_HUD"), |
|
|
|
|
|
|
|
("LANE_SWAY_FLD", "LKAS_HUD"), |
|
|
|
|
|
|
|
("LANE_SWAY_WARNING", "LKAS_HUD"), |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
# use steering message to check if panda is connected to frc |
|
|
|
# use steering message to check if panda is connected to frc |
|
|
|
checks = [ |
|
|
|
checks = [ |
|
|
|
("STEERING_LKA", 42), |
|
|
|
("STEERING_LKA", 42), |
|
|
|
("PRE_COLLISION", 0), # TODO: figure out why freq is inconsistent |
|
|
|
("PRE_COLLISION", 0), # TODO: figure out why freq is inconsistent |
|
|
|
|
|
|
|
("LKAS_HUD", 1), |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
if CP.carFingerprint in (TSS2_CAR - RADAR_ACC_CAR): |
|
|
|
if CP.carFingerprint in (TSS2_CAR - RADAR_ACC_CAR): |
|
|
|