diff --git a/repeater/config.py b/repeater/config.py index 2ab7147..9d52d55 100644 --- a/repeater/config.py +++ b/repeater/config.py @@ -237,18 +237,18 @@ def get_radio_for_board(board_config: dict): set_spi_transport(ch341_spi) combined_config = { - "bus_id": spi_config["bus_id"], - "cs_id": spi_config["cs_id"], - "cs_pin": spi_config["cs_pin"], - "gpio_chip": spi_config.get("gpio_chip", 0), + "bus_id": _parse_int(spi_config["bus_id"]), + "cs_id": _parse_int(spi_config["cs_id"]), + "cs_pin": _parse_int(spi_config["cs_pin"]), + "gpio_chip": _parse_int(spi_config.get("gpio_chip", 0), default=0), "use_gpiod_backend": spi_config.get("use_gpiod_backend", False), - "reset_pin": spi_config["reset_pin"], - "busy_pin": spi_config["busy_pin"], - "irq_pin": spi_config["irq_pin"], - "txen_pin": spi_config["txen_pin"], - "rxen_pin": spi_config["rxen_pin"], - "txled_pin": spi_config.get("txled_pin", -1), - "rxled_pin": spi_config.get("rxled_pin", -1), + "reset_pin": _parse_int(spi_config["reset_pin"]), + "busy_pin": _parse_int(spi_config["busy_pin"]), + "irq_pin": _parse_int(spi_config["irq_pin"]), + "txen_pin": _parse_int(spi_config["txen_pin"]), + "rxen_pin": _parse_int(spi_config["rxen_pin"]), + "txled_pin": _parse_int(spi_config.get("txled_pin", -1), default=-1), + "rxled_pin": _parse_int(spi_config.get("rxled_pin", -1), default=-1), "use_dio3_tcxo": spi_config.get("use_dio3_tcxo", False), "dio3_tcxo_voltage": float(spi_config.get("dio3_tcxo_voltage", 1.8)), "use_dio2_rf": spi_config.get("use_dio2_rf", False),