|
|
@ -17,8 +17,6 @@ class CarState(CarStateBase): |
|
|
|
if CP.transmissionType == TransmissionType.automatic: |
|
|
|
if CP.transmissionType == TransmissionType.automatic: |
|
|
|
self.shifter_values = can_define.dv["PowertrainData_10"]["TrnRng_D_Rq"] |
|
|
|
self.shifter_values = can_define.dv["PowertrainData_10"]["TrnRng_D_Rq"] |
|
|
|
|
|
|
|
|
|
|
|
self.vehicle_sensors_valid = False |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.prev_distance_button = 0 |
|
|
|
self.prev_distance_button = 0 |
|
|
|
self.distance_button = 0 |
|
|
|
self.distance_button = 0 |
|
|
|
|
|
|
|
|
|
|
@ -27,7 +25,7 @@ class CarState(CarStateBase): |
|
|
|
|
|
|
|
|
|
|
|
# Occasionally on startup, the ABS module recalibrates the steering pinion offset, so we need to block engagement |
|
|
|
# Occasionally on startup, the ABS module recalibrates the steering pinion offset, so we need to block engagement |
|
|
|
# The vehicle usually recovers out of this state within a minute of normal driving |
|
|
|
# The vehicle usually recovers out of this state within a minute of normal driving |
|
|
|
self.vehicle_sensors_valid = cp.vl["SteeringPinion_Data"]["StePinCompAnEst_D_Qf"] == 3 |
|
|
|
ret.vehicleSensorsInvalid = cp.vl["SteeringPinion_Data"]["StePinCompAnEst_D_Qf"] != 3 |
|
|
|
|
|
|
|
|
|
|
|
# car speed |
|
|
|
# car speed |
|
|
|
ret.vEgoRaw = cp.vl["BrakeSysFeatures"]["Veh_V_ActlBrk"] * CV.KPH_TO_MS |
|
|
|
ret.vEgoRaw = cp.vl["BrakeSysFeatures"]["Veh_V_ActlBrk"] * CV.KPH_TO_MS |
|
|
|