diff --git a/can/util.py b/can/util.py index 2f32dda8e..895c721ae 100644 --- a/can/util.py +++ b/can/util.py @@ -249,6 +249,12 @@ def _create_bus_config(config: dict[str, Any]) -> typechecking.BusConfig: if "fd" in config: config["fd"] = config["fd"] not in (0, False) + if "state" in config and not isinstance(config["state"], can.BusState): + try: + config["state"] = can.BusState[config["state"]] + except KeyError as e: + raise ValueError("State config not valid!") from e + return cast("typechecking.BusConfig", config) diff --git a/doc/interfaces/pcan.rst b/doc/interfaces/pcan.rst index 2f73dd3a7..48e7dba05 100644 --- a/doc/interfaces/pcan.rst +++ b/doc/interfaces/pcan.rst @@ -15,7 +15,7 @@ Here is an example configuration file for using `PCAN-USB None: