#ifndef PLSR_MODBUS_CONTROL_H #define PLSR_MODBUS_CONTROL_H #include "plsr_types.h" #include #ifdef __cplusplus extern "C" { #endif #define PLSR_MODBUS_PROTOCOL_VERSION (0x0100U) #define PLSR_MODBUS_WINDOW_WORDS (256UL) #define PLSR_MODBUS_CALL_REQUEST_OFFSET (8UL) #define PLSR_MODBUS_CALL_RESPONSE_OFFSET (24UL) #define PLSR_MODBUS_COMMAND_REQUEST_OFFSET (40UL) #define PLSR_MODBUS_COMMAND_RESPONSE_OFFSET (48UL) #define PLSR_MODBUS_AXIS_STATUS_OFFSET (64UL) #define PLSR_MODBUS_AXIS_STATUS_WORDS (48UL) #define PLSR_MODBUS_CALL_NONE (0U) #define PLSR_MODBUS_CALL_COMMIT (1U) #define PLSR_MODBUS_CALL_START (2U) PLSR_RESULT PlsrModbusControlInit(uint16_t baseAddress); void PlsrModbusControlPoll(void); uint8_t PlsrModbusControlIsEnabled(void); uint16_t PlsrModbusControlGetBaseAddress(void); #ifdef __cplusplus } #endif #endif /* PLSR_MODBUS_CONTROL_H */