/** ****************************************************************************** * @file modbus_slave.h * @brief Главный заголовочный файл Modbus библиотеки ****************************************************************************** @addtogroup MODBUS_SLAVE Modbus slave funtions @ingroup MODBUS_CMD_PROCESS_FUNCTIONS ****************************************************************************** * @details Модуль реализации обработки UART сообщение в режиме слейв ******************************************************************************/ #ifndef __MODBUS_SLAVE_H_ #define __MODBUS_SLAVE_H_ #include "rs_message.h" #ifdef MODBUS_ENABLE_SLAVE #define MODBUS_MODE_SLAVE 0 #endif /** * @addtogroup MODBUS_SLAVE * @{ */ /* Ответ на сообщение в режиме слейва */ RS_StatusTypeDef MB_Slave_Response(RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg); /* Сбор сообщения в буфер UART в режиме слейв (фрейм слейва из msg -> uart) */ RS_StatusTypeDef MB_Slave_Collect_Message(RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff); /* Парс сообщения в режиме слейв (фрейм мастера из uart -> msg) */ RS_StatusTypeDef MB_Slave_Parse_Message(RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff); /** MODBUS_SLAVE * @} */ #endif //__MODBUS_SLAVE_H_