@@ -155,7 +155,7 @@ def from_bitrate_and_segments(
155
155
if the arguments are invalid.
156
156
"""
157
157
try :
158
- brp = int ( round (f_clock / (bitrate * (1 + tseg1 + tseg2 ) )))
158
+ brp = round (f_clock / (bitrate * (1 + tseg1 + tseg2 )))
159
159
except ZeroDivisionError :
160
160
raise ValueError ("Invalid inputs" ) from None
161
161
@@ -232,15 +232,15 @@ def iterate_from_sample_point(
232
232
raise ValueError (f"sample_point (={ sample_point } ) must not be below 50%." )
233
233
234
234
for brp in range (1 , 65 ):
235
- nbt = round ( int (f_clock / (bitrate * brp ) ))
235
+ nbt = int (f_clock / (bitrate * brp ))
236
236
if nbt < 8 :
237
237
break
238
238
239
239
effective_bitrate = f_clock / (nbt * brp )
240
240
if abs (effective_bitrate - bitrate ) > bitrate / 256 :
241
241
continue
242
242
243
- tseg1 = int ( round (sample_point / 100 * nbt ) ) - 1
243
+ tseg1 = round (sample_point / 100 * nbt ) - 1
244
244
# limit tseg1, so tseg2 is at least 1 TQ
245
245
tseg1 = min (tseg1 , nbt - 2 )
246
246
@@ -312,7 +312,7 @@ def f_clock(self) -> int:
312
312
@property
313
313
def bitrate (self ) -> int :
314
314
"""Bitrate in bits/s."""
315
- return int ( round (self .f_clock / (self .nbt * self .brp ) ))
315
+ return round (self .f_clock / (self .nbt * self .brp ))
316
316
317
317
@property
318
318
def brp (self ) -> int :
@@ -322,7 +322,7 @@ def brp(self) -> int:
322
322
@property
323
323
def tq (self ) -> int :
324
324
"""Time quantum in nanoseconds"""
325
- return int ( round (self .brp / self .f_clock * 1e9 ) )
325
+ return round (self .brp / self .f_clock * 1e9 )
326
326
327
327
@property
328
328
def nbt (self ) -> int :
@@ -433,7 +433,7 @@ def recreate_with_f_clock(self, f_clock: int) -> "BitTiming":
433
433
"f_clock change failed because of sample point discrepancy."
434
434
)
435
435
# adapt synchronization jump width, so it has the same size relative to bit time as self
436
- sjw = int ( round (self .sjw / self .nbt * bt .nbt ) )
436
+ sjw = round (self .sjw / self .nbt * bt .nbt )
437
437
sjw = max (1 , min (4 , bt .tseg2 , sjw ))
438
438
bt ._data ["sjw" ] = sjw # pylint: disable=protected-access
439
439
bt ._data ["nof_samples" ] = self .nof_samples # pylint: disable=protected-access
@@ -458,7 +458,7 @@ def __repr__(self) -> str:
458
458
return f"can.{ self .__class__ .__name__ } ({ args } )"
459
459
460
460
def __getitem__ (self , key : str ) -> int :
461
- return cast (int , self ._data .__getitem__ (key ))
461
+ return cast (" int" , self ._data .__getitem__ (key ))
462
462
463
463
def __len__ (self ) -> int :
464
464
return self ._data .__len__ ()
@@ -716,10 +716,8 @@ def from_bitrate_and_segments( # pylint: disable=too-many-arguments
716
716
if the arguments are invalid.
717
717
"""
718
718
try :
719
- nom_brp = int (round (f_clock / (nom_bitrate * (1 + nom_tseg1 + nom_tseg2 ))))
720
- data_brp = int (
721
- round (f_clock / (data_bitrate * (1 + data_tseg1 + data_tseg2 )))
722
- )
719
+ nom_brp = round (f_clock / (nom_bitrate * (1 + nom_tseg1 + nom_tseg2 )))
720
+ data_brp = round (f_clock / (data_bitrate * (1 + data_tseg1 + data_tseg2 )))
723
721
except ZeroDivisionError :
724
722
raise ValueError ("Invalid inputs." ) from None
725
723
@@ -787,15 +785,15 @@ def iterate_from_sample_point(
787
785
sync_seg = 1
788
786
789
787
for nom_brp in range (1 , 257 ):
790
- nbt = round ( int (f_clock / (nom_bitrate * nom_brp ) ))
788
+ nbt = int (f_clock / (nom_bitrate * nom_brp ))
791
789
if nbt < 1 :
792
790
break
793
791
794
792
effective_nom_bitrate = f_clock / (nbt * nom_brp )
795
793
if abs (effective_nom_bitrate - nom_bitrate ) > nom_bitrate / 256 :
796
794
continue
797
795
798
- nom_tseg1 = int ( round (nom_sample_point / 100 * nbt ) ) - 1
796
+ nom_tseg1 = round (nom_sample_point / 100 * nbt ) - 1
799
797
# limit tseg1, so tseg2 is at least 2 TQ
800
798
nom_tseg1 = min (nom_tseg1 , nbt - sync_seg - 2 )
801
799
nom_tseg2 = nbt - nom_tseg1 - 1
@@ -811,7 +809,7 @@ def iterate_from_sample_point(
811
809
if abs (effective_data_bitrate - data_bitrate ) > data_bitrate / 256 :
812
810
continue
813
811
814
- data_tseg1 = int ( round (data_sample_point / 100 * dbt ) ) - 1
812
+ data_tseg1 = round (data_sample_point / 100 * dbt ) - 1
815
813
# limit tseg1, so tseg2 is at least 2 TQ
816
814
data_tseg1 = min (data_tseg1 , dbt - sync_seg - 2 )
817
815
data_tseg2 = dbt - data_tseg1 - 1
@@ -923,7 +921,7 @@ def f_clock(self) -> int:
923
921
@property
924
922
def nom_bitrate (self ) -> int :
925
923
"""Nominal (arbitration phase) bitrate."""
926
- return int ( round (self .f_clock / (self .nbt * self .nom_brp ) ))
924
+ return round (self .f_clock / (self .nbt * self .nom_brp ))
927
925
928
926
@property
929
927
def nom_brp (self ) -> int :
@@ -933,7 +931,7 @@ def nom_brp(self) -> int:
933
931
@property
934
932
def nom_tq (self ) -> int :
935
933
"""Nominal time quantum in nanoseconds"""
936
- return int ( round (self .nom_brp / self .f_clock * 1e9 ) )
934
+ return round (self .nom_brp / self .f_clock * 1e9 )
937
935
938
936
@property
939
937
def nbt (self ) -> int :
@@ -969,7 +967,7 @@ def nom_sample_point(self) -> float:
969
967
@property
970
968
def data_bitrate (self ) -> int :
971
969
"""Bitrate of the data phase in bit/s."""
972
- return int ( round (self .f_clock / (self .dbt * self .data_brp ) ))
970
+ return round (self .f_clock / (self .dbt * self .data_brp ))
973
971
974
972
@property
975
973
def data_brp (self ) -> int :
@@ -979,7 +977,7 @@ def data_brp(self) -> int:
979
977
@property
980
978
def data_tq (self ) -> int :
981
979
"""Data time quantum in nanoseconds"""
982
- return int ( round (self .data_brp / self .f_clock * 1e9 ) )
980
+ return round (self .data_brp / self .f_clock * 1e9 )
983
981
984
982
@property
985
983
def dbt (self ) -> int :
@@ -1106,10 +1104,10 @@ def recreate_with_f_clock(self, f_clock: int) -> "BitTimingFd":
1106
1104
"f_clock change failed because of sample point discrepancy."
1107
1105
)
1108
1106
# adapt synchronization jump width, so it has the same size relative to bit time as self
1109
- nom_sjw = int ( round (self .nom_sjw / self .nbt * bt .nbt ) )
1107
+ nom_sjw = round (self .nom_sjw / self .nbt * bt .nbt )
1110
1108
nom_sjw = max (1 , min (bt .nom_tseg2 , nom_sjw ))
1111
1109
bt ._data ["nom_sjw" ] = nom_sjw # pylint: disable=protected-access
1112
- data_sjw = int ( round (self .data_sjw / self .dbt * bt .dbt ) )
1110
+ data_sjw = round (self .data_sjw / self .dbt * bt .dbt )
1113
1111
data_sjw = max (1 , min (bt .data_tseg2 , data_sjw ))
1114
1112
bt ._data ["data_sjw" ] = data_sjw # pylint: disable=protected-access
1115
1113
bt ._validate () # pylint: disable=protected-access
@@ -1138,7 +1136,7 @@ def __repr__(self) -> str:
1138
1136
return f"can.{ self .__class__ .__name__ } ({ args } )"
1139
1137
1140
1138
def __getitem__ (self , key : str ) -> int :
1141
- return cast (int , self ._data .__getitem__ (key ))
1139
+ return cast (" int" , self ._data .__getitem__ (key ))
1142
1140
1143
1141
def __len__ (self ) -> int :
1144
1142
return self ._data .__len__ ()
0 commit comments