Работает Modbus, проверено на ESP32-S3-Zero

Заготовка для модбас на ИВР
This commit is contained in:
2025-08-29 20:23:34 +03:00
parent 51f6216eb7
commit 1c4f4d689a
6 changed files with 235 additions and 87 deletions

View File

@@ -369,4 +369,33 @@ uint8_t MB_Write_Miltuple_Regs(RS_MsgTypeDef *modbus_msg);
#define Trace_MB_TIM_Exit()
#endif //Trace_MB_TIM_Exit
#if MODBUS_DEBUG
#define MB_DEBUG_PRINT(msg) Serial.println(msg)
#define MB_DEBUG_PRINT_HEX(val) Serial.println(val, HEX)
#define MB_DEBUG_PRINT_DEC(val) Serial.println(val, DEC)
#define MB_DEBUG_PRINT2_HEX(msg,val) do { Serial.print(msg); Serial.println(val, HEX); } while(0)
#define MB_DEBUG_PRINT2_DEC(msg,val) do { Serial.print(msg); Serial.println(val, DEC); } while(0)
#else
#define MB_DEBUG_PRINT(msg) ((void)0)
#define MB_DEBUG_PRINT_HEX(val) ((void)0)
#define MB_DEBUG_PRINT_DEC(val) ((void)0)
#define MB_DEBUG_PRINT2_HEX(msg,val) ((void)0)
#define MB_DEBUG_PRINT2_DEC(msg,val) ((void)0)
#endif
#if MODBUS_ERR_DEBUG
#define MB_ERR_DEBUG_PRINT(msg) Serial.println(msg)
#define MB_ERR_DEBUG_PRINT_HEX(val) Serial.println(val, HEX)
#define MB_ERR_DEBUG_PRINT_DEC(val) Serial.println(val, DEC)
#define MB_ERR_DEBUG_PRINT2_HEX(msg,val) do { Serial.print(msg); Serial.println(val, HEX); } while(0)
#define MB_ERR_DEBUG_PRINT2_DEC(msg,val) do { Serial.print(msg); Serial.println(val, DEC); } while(0)
#else
#define MB_ERR_DEBUG_PRINT(msg) ((void)0)
#define MB_ERR_DEBUG_PRINT_HEX(val) ((void)0)
#define MB_ERR_DEBUG_PRINT_DEC(val) ((void)0)
#define MB_ERR_DEBUG_PRINT2_HEX(msg,val) ((void)0)
#define MB_ERR_DEBUG_PRINT2_DEC(msg,val) ((void)0)
#endif
#endif //__MODBUS_H_