mirror of
https://github.com/rightup/pyMC_Repeater.git
synced 2026-03-28 17:43:06 +01:00
Refactor SPI configuration parsing to ensure integer values are correctly processed
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user