modbus_tcp

give the register defines more meaning
This commit is contained in:
2023-11-28 12:47:30 +01:00
parent 24226b38cd
commit 13fff0ca70

View File

@@ -18,13 +18,16 @@
#define REG_LENGTH 428 #define REG_LENGTH 428
#define START_DATA 28 #define START_DATA 28
#define MODBUS_MODE 7 #define MODBUS_MODE 7
#define REG_01 14
#define REG_02 16 #define REG_COLOR_B_RED 14
#define REG_03 18 #define REG_COLOR_B_GREEN 16
#define REG_04 20 #define REG_COLOR_B_BLUE 18
#define REG_05 22
#define REG_06 24 #define REG_COLOR_F_RED 20
#define REG_07 26 #define REG_COLOR_F_GREEN 22
#define REG_COLOR_F_BLUE 24
#define REG_IMAGE_NR 26
// Global variables // Global variables
static char* TAG = "Modbus_TCP"; // Tag used in logs static char* TAG = "Modbus_TCP"; // Tag used in logs
@@ -71,13 +74,13 @@ static err_t modbus_incoming_data(void* arg, struct tcp_pcb* pcb, struct pbuf* p
if (registers[MODBUS_MODE] == MULTIPLE_REG) { if (registers[MODBUS_MODE] == MULTIPLE_REG) {
// Check if it's a Modbus Write Multiple Registers request (0x10) // Check if it's a Modbus Write Multiple Registers request (0x10)
LOG_INFO(TAG, "in writing multiple register mode\n"); LOG_INFO(TAG, "in writing multiple register mode\n");
background_red = registers[REG_01]; background_red = registers[REG_COLOR_B_RED];
background_green = registers[REG_02]; background_green = registers[REG_COLOR_B_GREEN];
background_blue = registers[REG_03]; background_blue = registers[REG_COLOR_B_BLUE];
text_color_red = registers[REG_04]; text_color_red = registers[REG_COLOR_F_RED];
text_color_green = registers[REG_05]; text_color_green = registers[REG_COLOR_F_GREEN];
text_color_blue = registers[REG_06]; text_color_blue = registers[REG_COLOR_F_BLUE];
nr_img = registers[REG_07]; nr_img = registers[REG_IMAGE_NR];
LOG_INFO(TAG, "%d %d %d %d %d %d %d", background_red, background_green, background_blue, text_color_red, LOG_INFO(TAG, "%d %d %d %d %d %d %d", background_red, background_green, background_blue, text_color_red,
text_color_green, text_color_blue, nr_img); text_color_green, text_color_blue, nr_img);