Skip to content

Commit e790c01

Browse files
committed
convert config values to int
1 parent bbdff10 commit e790c01

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

can/util.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,22 @@ def _create_bus_config(config: Dict[str, Any]) -> typechecking.BusConfig:
227227
raise ValueError("Port config must be inside 0-65535 range!")
228228

229229
try:
230-
config["timing"] = can.BitTimingFd(**config)
230+
if set(typechecking.BitTimingFdDict.__annotations__).issubset(set(config)):
231+
config["timing"] = can.BitTimingFd(
232+
**{
233+
key: int(config[key])
234+
for key in typechecking.BitTimingFdDict.__annotations__
235+
}
236+
)
237+
elif set(typechecking.BitTimingDict.__annotations__).issubset(set(config)):
238+
config["timing"] = can.BitTiming(
239+
**{
240+
key: int(config[key])
241+
for key in typechecking.BitTimingDict.__annotations__
242+
}
243+
)
231244
except (ValueError, TypeError):
232-
try:
233-
config["timing"] = can.BitTiming(**config)
234-
except (ValueError, TypeError):
235-
pass
245+
pass
236246

237247
if "bitrate" in config:
238248
config["bitrate"] = int(config["bitrate"])

0 commit comments

Comments
 (0)