#ifndef MODBUS_RTU_SLAVE_H #define MODBUS_RTU_SLAVE_H #include "stm32f4xx_hal.h" #include #ifdef __cplusplus extern "C" { #endif #define MODBUS_SLAVE_DEFAULT_ADDRESS (1U) HAL_StatusTypeDef ModbusSlaveInit(UART_HandleTypeDef *huart, uint8_t slaveAddress); void ModbusSlavePoll(void); uint8_t ModbusSlaveIsIdle(void); void ModbusSlaveOnRxEvent(UART_HandleTypeDef *huart, uint16_t size); void ModbusSlaveOnTxComplete(UART_HandleTypeDef *huart); void ModbusSlaveOnUartError(UART_HandleTypeDef *huart); #ifdef __cplusplus } #endif #endif /* MODBUS_RTU_SLAVE_H */