From 2418d4e2189fea11875be661095e3e1461c74f49 Mon Sep 17 00:00:00 2001 From: Eduard Iten Date: Wed, 2 Jul 2025 10:02:40 +0200 Subject: [PATCH] fix: resolve build error by moving modbus register enums to header --- software/lib/modbus_server/modbus_server.c | 41 ---------------------- software/lib/modbus_server/modbus_server.h | 41 ++++++++++++++++++++++ 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/software/lib/modbus_server/modbus_server.c b/software/lib/modbus_server/modbus_server.c index f73cbdc..fc5356f 100644 --- a/software/lib/modbus_server/modbus_server.c +++ b/software/lib/modbus_server/modbus_server.c @@ -9,47 +9,6 @@ LOG_MODULE_REGISTER(modbus_server, LOG_LEVEL_INF); - -/** - * @brief Modbus Input Register Addresses. - */ -enum { - /* Valve Control & Status */ - REG_INPUT_VALVE_STATE_MOVEMENT = 0x0000, - REG_INPUT_MOTOR_CURRENT_MA = 0x0001, - /* Digital Inputs */ - REG_INPUT_DIGITAL_INPUTS_STATE = 0x0020, - REG_INPUT_BUTTON_EVENTS = 0x0021, - /* System Config & Status */ - REG_INPUT_FIRMWARE_VERSION_MAJOR_MINOR = 0x00F0, - REG_INPUT_FIRMWARE_VERSION_PATCH = 0x00F1, - REG_INPUT_DEVICE_STATUS = 0x00F2, - REG_INPUT_UPTIME_SECONDS_LOW = 0x00F3, - REG_INPUT_UPTIME_SECONDS_HIGH = 0x00F4, - /* Firmware Update */ - REG_INPUT_FWU_LAST_CHUNK_CRC = 0x0100, -}; - -/** - * @brief Modbus Holding Register Addresses. - */ -enum { - /* Valve Control */ - REG_HOLDING_VALVE_COMMAND = 0x0000, - REG_HOLDING_MAX_OPENING_TIME_S = 0x0001, - REG_HOLDING_MAX_CLOSING_TIME_S = 0x0002, - /* Digital Outputs */ - REG_HOLDING_DIGITAL_OUTPUTS_STATE = 0x0010, - /* System Config */ - REG_HOLDING_WATCHDOG_TIMEOUT_S = 0x00F0, - /* Firmware Update */ - REG_HOLDING_FWU_COMMAND = 0x0100, - REG_HOLDING_FWU_CHUNK_OFFSET_LOW = 0x0101, - REG_HOLDING_FWU_CHUNK_OFFSET_HIGH = 0x0102, - REG_HOLDING_FWU_CHUNK_SIZE = 0x0103, - REG_HOLDING_FWU_DATA_BUFFER = 0x0180, -}; - static int modbus_iface; static struct modbus_iface_param server_param = { .mode = MODBUS_MODE_RTU, diff --git a/software/lib/modbus_server/modbus_server.h b/software/lib/modbus_server/modbus_server.h index b81f949..f84bbd5 100644 --- a/software/lib/modbus_server/modbus_server.h +++ b/software/lib/modbus_server/modbus_server.h @@ -3,6 +3,47 @@ #include +/** + * @brief Modbus Input Register Addresses. + */ +enum { + /* Valve Control & Status */ + REG_INPUT_VALVE_STATE_MOVEMENT = 0x0000, + REG_INPUT_MOTOR_CURRENT_MA = 0x0001, + /* Digital Inputs */ + REG_INPUT_DIGITAL_INPUTS_STATE = 0x0020, + REG_INPUT_BUTTON_EVENTS = 0x0021, + /* System Config & Status */ + REG_INPUT_FIRMWARE_VERSION_MAJOR_MINOR = 0x00F0, + REG_INPUT_FIRMWARE_VERSION_PATCH = 0x00F1, + REG_INPUT_DEVICE_STATUS = 0x00F2, + REG_INPUT_UPTIME_SECONDS_LOW = 0x00F3, + REG_INPUT_UPTIME_SECONDS_HIGH = 0x00F4, + /* Firmware Update */ + REG_INPUT_FWU_LAST_CHUNK_CRC = 0x0100, +}; + +/** + * @brief Modbus Holding Register Addresses. + */ +enum { + /* Valve Control */ + REG_HOLDING_VALVE_COMMAND = 0x0000, + REG_HOLDING_MAX_OPENING_TIME_S = 0x0001, + REG_HOLDING_MAX_CLOSING_TIME_S = 0x0002, + /* Digital Outputs */ + REG_HOLDING_DIGITAL_OUTPUTS_STATE = 0x0010, + /* System Config */ + REG_HOLDING_WATCHDOG_TIMEOUT_S = 0x00F0, + REG_HOLDING_DEVICE_RESET = 0x00F1, + /* Firmware Update */ + REG_HOLDING_FWU_COMMAND = 0x0100, + REG_HOLDING_FWU_CHUNK_OFFSET_LOW = 0x0101, + REG_HOLDING_FWU_CHUNK_OFFSET_HIGH = 0x0102, + REG_HOLDING_FWU_CHUNK_SIZE = 0x0103, + REG_HOLDING_FWU_DATA_BUFFER = 0x0180, +}; + int modbus_server_init(void); int modbus_reconfigure(uint32_t baudrate, uint8_t unit_id); uint32_t modbus_get_baudrate(void);