22from parameterized import parameterized_class
33import unittest
44
5- from opendbc .car .hyundai .values import HyundaiPandaFlags
5+ from opendbc .car .hyundai .values import HyundaiSafetyFlags
66from panda import Panda
77from panda .tests .libpanda import libpanda_py
88import panda .tests .safety .common as common
@@ -109,34 +109,35 @@ def setUp(self):
109109
110110@parameterized_class ([
111111 # Radar SCC, test with long flag to ensure flag is not respected until it is supported
112- {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
113- {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS |
114- HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
115- {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_HYBRID_GAS |
116- HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
112+ {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
113+ {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS |
114+ HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
115+ {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_HYBRID_GAS |
116+ HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
117117 # Camera SCC
118- {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
119- {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS |
120- HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
121- {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_HYBRID_GAS |
122- HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
118+ {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
119+ {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS |
120+ HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
121+ {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_HYBRID_GAS |
122+ HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
123123])
124124class TestHyundaiCanfdHDA1 (TestHyundaiCanfdHDA1Base ):
125125 pass
126126
127127
128128@parameterized_class ([
129129 # Radar SCC, test with long flag to ensure flag is not respected until it is supported
130- {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
131- {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS | HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
132- {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_HYBRID_GAS |
133- HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
130+ {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
131+ {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS |
132+ HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
133+ {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 0 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_HYBRID_GAS |
134+ HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
134135 # Camera SCC
135- {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
136- {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS |
137- HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
138- {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_HYBRID_GAS |
139- HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC },
136+ {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
137+ {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS |
138+ HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
139+ {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SCC_BUS" : 2 , "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_HYBRID_GAS |
140+ HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC },
140141])
141142class TestHyundaiCanfdHDA1AltButtons (TestHyundaiCanfdHDA1Base ):
142143
@@ -145,7 +146,7 @@ class TestHyundaiCanfdHDA1AltButtons(TestHyundaiCanfdHDA1Base):
145146 def setUp (self ):
146147 self .packer = CANPackerPanda ("hyundai_canfd" )
147148 self .safety = libpanda_py .libpanda
148- self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiPandaFlags .FLAG_HYUNDAI_CANFD_ALT_BUTTONS | self .SAFETY_PARAM )
149+ self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiSafetyFlags .FLAG_HYUNDAI_CANFD_ALT_BUTTONS | self .SAFETY_PARAM )
149150 self .safety .init_tests ()
150151
151152 def _button_msg (self , buttons , main_button = 0 , bus = 1 ):
@@ -180,7 +181,7 @@ class TestHyundaiCanfdHDA2EV(TestHyundaiCanfdBase):
180181 def setUp (self ):
181182 self .packer = CANPackerPanda ("hyundai_canfd" )
182183 self .safety = libpanda_py .libpanda
183- self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiPandaFlags .FLAG_HYUNDAI_CANFD_HDA2 | HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS )
184+ self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiSafetyFlags .FLAG_HYUNDAI_CANFD_HDA2 | HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS )
184185 self .safety .init_tests ()
185186
186187
@@ -200,8 +201,8 @@ class TestHyundaiCanfdHDA2EVAltSteering(TestHyundaiCanfdBase):
200201 def setUp (self ):
201202 self .packer = CANPackerPanda ("hyundai_canfd" )
202203 self .safety = libpanda_py .libpanda
203- self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiPandaFlags .FLAG_HYUNDAI_CANFD_HDA2 | HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS |
204- HyundaiPandaFlags .FLAG_HYUNDAI_CANFD_HDA2_ALT_STEERING )
204+ self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiSafetyFlags .FLAG_HYUNDAI_CANFD_HDA2 | HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS |
205+ HyundaiSafetyFlags .FLAG_HYUNDAI_CANFD_HDA2_ALT_STEERING )
205206 self .safety .init_tests ()
206207
207208
@@ -222,8 +223,8 @@ class TestHyundaiCanfdHDA2LongEV(HyundaiLongitudinalBase, TestHyundaiCanfdHDA2EV
222223 def setUp (self ):
223224 self .packer = CANPackerPanda ("hyundai_canfd" )
224225 self .safety = libpanda_py .libpanda
225- self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiPandaFlags .FLAG_HYUNDAI_CANFD_HDA2 |
226- HyundaiPandaFlags .FLAG_HYUNDAI_LONG | HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS )
226+ self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiSafetyFlags .FLAG_HYUNDAI_CANFD_HDA2 |
227+ HyundaiSafetyFlags .FLAG_HYUNDAI_LONG | HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS )
227228 self .safety .init_tests ()
228229
229230 def _accel_msg (self , accel , aeb_req = False , aeb_decel = 0 ):
@@ -237,9 +238,9 @@ def _accel_msg(self, accel, aeb_req=False, aeb_decel=0):
237238# Tests HDA1 longitudinal for ICE, hybrid, EV
238239@parameterized_class ([
239240 # Camera SCC is the only supported configuration for HDA1 longitudinal, TODO: allow radar SCC
240- {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_LONG },
241- {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_LONG | HyundaiPandaFlags .FLAG_HYUNDAI_EV_GAS },
242- {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SAFETY_PARAM" : HyundaiPandaFlags .FLAG_HYUNDAI_LONG | HyundaiPandaFlags .FLAG_HYUNDAI_HYBRID_GAS },
241+ {"GAS_MSG" : ("ACCELERATOR_BRAKE_ALT" , "ACCELERATOR_PEDAL_PRESSED" ), "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_LONG },
242+ {"GAS_MSG" : ("ACCELERATOR" , "ACCELERATOR_PEDAL" ), "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_LONG | HyundaiSafetyFlags .FLAG_HYUNDAI_EV_GAS },
243+ {"GAS_MSG" : ("ACCELERATOR_ALT" , "ACCELERATOR_PEDAL" ), "SAFETY_PARAM" : HyundaiSafetyFlags .FLAG_HYUNDAI_LONG | HyundaiSafetyFlags .FLAG_HYUNDAI_HYBRID_GAS },
243244])
244245class TestHyundaiCanfdHDA1Long (HyundaiLongitudinalBase , TestHyundaiCanfdHDA1Base ):
245246
@@ -263,7 +264,7 @@ def setUpClass(cls):
263264 def setUp (self ):
264265 self .packer = CANPackerPanda ("hyundai_canfd" )
265266 self .safety = libpanda_py .libpanda
266- self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiPandaFlags .FLAG_HYUNDAI_CAMERA_SCC | self .SAFETY_PARAM )
267+ self .safety .set_safety_hooks (Panda .SAFETY_HYUNDAI_CANFD , HyundaiSafetyFlags .FLAG_HYUNDAI_CAMERA_SCC | self .SAFETY_PARAM )
267268 self .safety .init_tests ()
268269
269270 def _accel_msg (self , accel , aeb_req = False , aeb_decel = 0 ):
0 commit comments