diff --git a/pycyphal/_version.py b/pycyphal/_version.py index a70ee395..1a569d73 100644 --- a/pycyphal/_version.py +++ b/pycyphal/_version.py @@ -1 +1 @@ -__version__ = "1.24.2" +__version__ = "1.24.3" diff --git a/pycyphal/transport/can/media/pythoncan/_pythoncan.py b/pycyphal/transport/can/media/pythoncan/_pythoncan.py index 9881b1f9..28f0ce6f 100644 --- a/pycyphal/transport/can/media/pythoncan/_pythoncan.py +++ b/pycyphal/transport/can/media/pythoncan/_pythoncan.py @@ -489,6 +489,8 @@ def _construct_pcan(parameters: _InterfaceParameters) -> can.ThreadSafeBus: ), ) if isinstance(parameters, _FDInterfaceParameters): + if parameters.bitrate[0] == 0 or parameters.bitrate[1] == 0: + raise InvalidMediaConfigurationError("Bitrate must be non-zero") # These magic numbers come from the settings of PCAN adapter. # They don't allow any direct baudrate settings, you have to set all lengths and value of the main frequency. # Bit lengths below are very universal and can be applied for almost every popular baudrate.