Skip to content

Commit 6254215

Browse files
authored
Hyundai: dashcam FCEV (#1973)
* Disable FCEV * coverage * fixme * misra misra
1 parent 5eb9de5 commit 6254215

File tree

4 files changed

+19
-16
lines changed

4 files changed

+19
-16
lines changed

opendbc/car/hyundai/interface.py

+2
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ def _get_params(ret: structs.CarParams, candidate, fingerprint, car_fw, experime
129129
ret.safetyConfigs[-1].safetyParam |= HyundaiSafetyFlags.EV_GAS.value
130130
elif ret.flags & HyundaiFlags.FCEV:
131131
ret.safetyConfigs[-1].safetyParam |= HyundaiSafetyFlags.FCEV_GAS.value
132+
# The safety is not properly implemented
133+
ret.dashcamOnly = True
132134

133135
# Car specific configuration overrides
134136

opendbc/safety/safety/safety_hyundai.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,9 @@ static void hyundai_rx_hook(const CANPacket_t *to_push) {
159159
gas_pressed = (((GET_BYTE(to_push, 4) & 0x7FU) << 1) | GET_BYTE(to_push, 3) >> 7) != 0U;
160160
} else if ((addr == 0x371) && hyundai_hybrid_gas_signal) {
161161
gas_pressed = GET_BYTE(to_push, 7) != 0U;
162-
} else if ((addr == 0x91) && hyundai_fcev_gas_signal) {
163-
gas_pressed = GET_BYTE(to_push, 6) != 0U;
162+
// FIXME: fix missing rx check
163+
// } else if ((addr == 0x91) && hyundai_fcev_gas_signal) {
164+
// gas_pressed = GET_BYTE(to_push, 6) != 0U;
164165
} else if ((addr == 0x260) && !hyundai_ev_gas_signal && !hyundai_hybrid_gas_signal) {
165166
gas_pressed = (GET_BYTE(to_push, 7) >> 6) != 0U;
166167
} else {

opendbc/safety/safety/safety_hyundai_common.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ bool hyundai_canfd_lka_steering = false;
3636
extern bool hyundai_alt_limits;
3737
bool hyundai_alt_limits = false;
3838

39-
extern bool hyundai_fcev_gas_signal;
40-
bool hyundai_fcev_gas_signal = false;
39+
//extern bool hyundai_fcev_gas_signal;
40+
//bool hyundai_fcev_gas_signal = false;
4141

4242
extern bool hyundai_alt_limits_2;
4343
bool hyundai_alt_limits_2 = false;
@@ -50,15 +50,15 @@ void hyundai_common_init(uint16_t param) {
5050
const int HYUNDAI_PARAM_CAMERA_SCC = 8;
5151
const int HYUNDAI_PARAM_CANFD_LKA_STEERING = 16;
5252
const int HYUNDAI_PARAM_ALT_LIMITS = 64; // TODO: shift this down with the rest of the common flags
53-
const int HYUNDAI_PARAM_FCEV_GAS = 256;
53+
// const int HYUNDAI_PARAM_FCEV_GAS = 256;
5454
const int HYUNDAI_PARAM_ALT_LIMITS_2 = 512;
5555

5656
hyundai_ev_gas_signal = GET_FLAG(param, HYUNDAI_PARAM_EV_GAS);
5757
hyundai_hybrid_gas_signal = !hyundai_ev_gas_signal && GET_FLAG(param, HYUNDAI_PARAM_HYBRID_GAS);
5858
hyundai_camera_scc = GET_FLAG(param, HYUNDAI_PARAM_CAMERA_SCC);
5959
hyundai_canfd_lka_steering = GET_FLAG(param, HYUNDAI_PARAM_CANFD_LKA_STEERING);
6060
hyundai_alt_limits = GET_FLAG(param, HYUNDAI_PARAM_ALT_LIMITS);
61-
hyundai_fcev_gas_signal = GET_FLAG(param, HYUNDAI_PARAM_FCEV_GAS);
61+
// hyundai_fcev_gas_signal = GET_FLAG(param, HYUNDAI_PARAM_FCEV_GAS);
6262
hyundai_alt_limits_2 = GET_FLAG(param, HYUNDAI_PARAM_ALT_LIMITS_2);
6363

6464
hyundai_last_button_interaction = HYUNDAI_PREV_BUTTON_SAMPLES;

opendbc/safety/tests/test_hyundai.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -149,16 +149,16 @@ def setUp(self):
149149
self.safety.init_tests()
150150

151151

152-
class TestHyundaiSafetyFCEV(TestHyundaiSafety):
153-
def setUp(self):
154-
self.packer = CANPackerPanda("hyundai_kia_generic")
155-
self.safety = libsafety_py.libsafety
156-
self.safety.set_safety_hooks(CarParams.SafetyModel.hyundai, HyundaiSafetyFlags.FCEV_GAS)
157-
self.safety.init_tests()
158-
159-
def _user_gas_msg(self, gas):
160-
values = {"ACCELERATOR_PEDAL": gas}
161-
return self.packer.make_can_msg_panda("FCEV_ACCELERATOR", 0, values)
152+
# class TestHyundaiSafetyFCEV(TestHyundaiSafety):
153+
# def setUp(self):
154+
# self.packer = CANPackerPanda("hyundai_kia_generic")
155+
# self.safety = libsafety_py.libsafety
156+
# self.safety.set_safety_hooks(CarParams.SafetyModel.hyundai, HyundaiSafetyFlags.FCEV_GAS)
157+
# self.safety.init_tests()
158+
#
159+
# def _user_gas_msg(self, gas):
160+
# values = {"ACCELERATOR_PEDAL": gas}
161+
# return self.packer.make_can_msg_panda("FCEV_ACCELERATOR", 0, values)
162162

163163

164164
class TestHyundaiLegacySafety(TestHyundaiSafety):

0 commit comments

Comments
 (0)