summaryrefslogtreecommitdiff
path: root/src/modbus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modbus.h')
-rw-r--r--src/modbus.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/modbus.h b/src/modbus.h
index f7553dd..7f80c4c 100644
--- a/src/modbus.h
+++ b/src/modbus.h
@@ -36,16 +36,22 @@ typedef enum {
extern MB_StatusTypeDef (*MB_UART_Tx)(void*, uint16_t*, uint8_t*, uint8_t*);
extern MB_StatusTypeDef (*MB_UART_Rx)(void*, uint16_t*, uint8_t*, uint8_t*);
-uint16_t crc16_update(uint16_t crc, uint8_t a);
-MB_StatusTypeDef modbus_transaction (uint8_t func, modbus_slave_device *device,
+MB_StatusTypeDef modbus_transaction(uint8_t func, modbus_slave_device *device,
uint16_t rw_addr, int read_num,
uint16_t write_value);
-MB_StatusTypeDef ReadHoldingRegisters(modbus_slave_device *device, uint16_t reg_addr,
+
+MB_StatusTypeDef ReadHoldingRegisters(modbus_slave_device *device,
+ uint16_t reg_addr,
int read_num);
-MB_StatusTypeDef ReadInputRegisters(modbus_slave_device *device, uint16_t reg_addr,
+
+MB_StatusTypeDef ReadInputRegisters(modbus_slave_device *device,
+ uint16_t reg_addr,
int read_num);
-MB_StatusTypeDef WriteSingleRegister(modbus_slave_device *device, uint16_t reg_addr,
+
+MB_StatusTypeDef WriteSingleRegister(modbus_slave_device *device,
+ uint16_t reg_addr,
uint16_t write_val);
+
void ClearResponseBuffer(modbus_slave_device *device);
#endif