6
6
from selfdrive .car .honda import hondacan
7
7
from selfdrive .car .honda .values import AH , CruiseButtons , CAR
8
8
from selfdrive .can .packer import CANPacker
9
+ from common .params import Params
9
10
10
11
def actuator_hystereses (brake , braking , brake_steady , v_ego , car_fingerprint ):
11
12
# hyst params
@@ -71,7 +72,7 @@ def process_hud_alert(hud_alert):
71
72
72
73
HUDData = namedtuple ("HUDData" ,
73
74
["pcm_accel" , "v_cruise" , "mini_car" , "car" , "X4" ,
74
- "lanes" , "beep" , "chime" , "fcw" , "acc_alert" , "steer_required" , "dist_lines" , "dashed_lanes" ])
75
+ "lanes" , "beep" , "chime" , "fcw" , "acc_alert" , "steer_required" , "dist_lines" , "dashed_lanes" , "speed_units" ])
75
76
76
77
77
78
class CarController (object ):
@@ -84,6 +85,14 @@ def __init__(self, dbc_name, enable_camera=True):
84
85
self .enable_camera = enable_camera
85
86
self .packer = CANPacker (dbc_name )
86
87
self .new_radar_config = False
88
+ #self.params = Params()
89
+ self .is_metric = Params ().get ("IsMetric" ) == "1"
90
+ if self .is_metric :
91
+ self .speed_units = 2
92
+ else :
93
+ self .speed_units = 3
94
+
95
+
87
96
88
97
def update (self , sendcan , enabled , CS , frame , actuators , \
89
98
pcm_speed , pcm_override , pcm_cancel_cmd , pcm_accel , \
@@ -132,7 +141,7 @@ def update(self, sendcan, enabled, CS, frame, actuators, \
132
141
fcw_display , steer_required , acc_alert = process_hud_alert (hud_alert )
133
142
134
143
hud = HUDData (int (pcm_accel ), int (round (hud_v_cruise )), 1 , hud_car ,
135
- 0xc1 , hud_lanes , int (snd_beep ), snd_chime , fcw_display , acc_alert , steer_required , CS .read_distance_lines , CS .lkMode )
144
+ 0xc1 , hud_lanes , int (snd_beep ), snd_chime , fcw_display , acc_alert , steer_required , CS .read_distance_lines , CS .lkMode , self . speed_units )
136
145
137
146
# **** process the car messages ****
138
147
0 commit comments