From 9370b41042a637ee16e7bc7167fb8f5549139b16 Mon Sep 17 00:00:00 2001 From: kdotshine Date: Fri, 23 Jan 2026 02:38:50 +0300 Subject: [PATCH] Get and set for broadcast ID --- modbus.c | 10 ++++++++++ modbus.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/modbus.c b/modbus.c index 48981ca..d743ef1 100644 --- a/modbus.c +++ b/modbus.c @@ -361,6 +361,16 @@ void set_modbus_id(unsigned char newID) modbus_reset(); } +unsigned char get_modbus_broadcast_id(void) { + return com_dev_id; +} + +void set_modbus_broadcast_id(unsigned char newID) +{ + com_dev_id = newID; + modbus_reset(); +} + static uint16_t RegisterAddr = 0; static uint16_t RegisterValue = 0; diff --git a/modbus.h b/modbus.h index 51f98a1..26f92fb 100644 --- a/modbus.h +++ b/modbus.h @@ -24,7 +24,9 @@ void input_reg_read(uint16_t, uint16_t*); uint16_t get_wr_reg_addr(void); uint16_t get_wr_reg_val(void); unsigned char get_modbus_id(void); +unsigned char get_modbus_broadcast_id(void); void set_modbus_id(unsigned char); +void set_modbus_broadcast_id(unsigned char); void modbus_connect_callback_send_byte(void (*s)(USART_TypeDef*, unsigned char));