/** ****************************************************************************** * @file modbus_holdregs.h * @brief Работа с регистрами хранения Modbus ****************************************************************************** @addtogroup MODBUS_INS Input Register Tools @ingroup MODBUS_INTERNAL @{ ****************************************************************************** * @details Модуль обработки команд для регистров хранения (Holding Registers): - Чтение множества регистров (0x03) - Запись одиночного регистра (0x06) - Запись множества регистров (0x10) @section Регистры хранения: - Read/Write доступ - 16-битные значения (uint16_t) ******************************************************************************/ #ifndef __MODBUS_HOLDREGS_H_ #define __MODBUS_HOLDREGS_H_ #include "modbus_core.h" ///////////////////////////////////////////////////////////////////// /////////////////////////---FUNCTIONS---///////////////////////////// //---------PROCESS MODBUS COMMAND FUNCTIONS--------- /** * @addtogroup MODBUS_CMD_PROCESS_FUNCTIONS @{ */ /* Proccess command Read Holding Registers (03 - 0x03) */ uint8_t MB_Proccess_Read_Hold_Regs(RS_MsgTypeDef *modbus_msg); /* Proccess command Write Single Coils (06 - 0x06) */ uint8_t MB_Proccess_Write_Single_Reg(RS_MsgTypeDef *modbus_msg); /* Proccess command Write Multiple Register (16 - 0x10) */ uint8_t MB_Proccess_Write_Miltuple_Regs(RS_MsgTypeDef *modbus_msg); /** MODBUS_CMD_PROCESS_FUNCTIONS * @} */ /////////////////////////---FUNCTIONS---///////////////////////////// #endif //__MODBUS_HOLDREGS_H_ /** MODBUS_INS * @} */