@@ -21,6 +21,7 @@ def setUp(self):
21
21
canlib .canIoCtl = Mock (return_value = 0 )
22
22
canlib .canIoCtlInit = Mock (return_value = 0 )
23
23
canlib .kvReadTimer = Mock ()
24
+ canlib .canSetBusParamsC200 = Mock ()
24
25
canlib .canSetBusParams = Mock ()
25
26
canlib .canSetBusParamsFd = Mock ()
26
27
canlib .canBusOn = Mock ()
@@ -179,6 +180,37 @@ def test_canfd_default_data_bitrate(self):
179
180
0 , constants .canFD_BITRATE_500K_80P , 0 , 0 , 0
180
181
)
181
182
183
+ def test_can_timing (self ):
184
+ canlib .canSetBusParams .reset_mock ()
185
+ canlib .canSetBusParamsFd .reset_mock ()
186
+ timing = can .BitTiming .from_bitrate_and_segments (
187
+ f_clock = 16_000_000 ,
188
+ bitrate = 125_000 ,
189
+ tseg1 = 13 ,
190
+ tseg2 = 2 ,
191
+ sjw = 1 ,
192
+ )
193
+ can .Bus (channel = 0 , interface = "kvaser" , timing = timing )
194
+ canlib .canSetBusParamsC200 .assert_called_once_with (0 , timing .btr0 , timing .btr1 )
195
+
196
+ def test_canfd_timing (self ):
197
+ canlib .canSetBusParams .reset_mock ()
198
+ canlib .canSetBusParamsFd .reset_mock ()
199
+ timing = can .BitTimingFd .from_bitrate_and_segments (
200
+ f_clock = 80_000_000 ,
201
+ nom_bitrate = 500_000 ,
202
+ nom_tseg1 = 68 ,
203
+ nom_tseg2 = 11 ,
204
+ nom_sjw = 10 ,
205
+ data_bitrate = 2_000_000 ,
206
+ data_tseg1 = 10 ,
207
+ data_tseg2 = 9 ,
208
+ data_sjw = 8 ,
209
+ )
210
+ can .Bus (channel = 0 , interface = "kvaser" , timing = timing )
211
+ canlib .canSetBusParams .assert_called_once_with (0 , 500_000 , 68 , 11 , 10 , 1 , 0 )
212
+ canlib .canSetBusParamsFd .assert_called_once_with (0 , 2_000_000 , 10 , 9 , 8 )
213
+
182
214
def test_canfd_nondefault_data_bitrate (self ):
183
215
canlib .canSetBusParams .reset_mock ()
184
216
canlib .canSetBusParamsFd .reset_mock ()
0 commit comments