summaryrefslogtreecommitdiff
path: root/src/modbus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modbus.h')
-rw-r--r--src/modbus.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/modbus.h b/src/modbus.h
index a3835fa..48f7bb5 100644
--- a/src/modbus.h
+++ b/src/modbus.h
@@ -18,11 +18,11 @@
#define MAX_BUFSIZE 64
typedef struct {
- uint8_t slave_id;
- uint16_t response_buffer[MAX_BUFSIZE];
- uint8_t rbuf_len;
- uint8_t modbus_timeout;
- void* modbus_uart;
+ uint8_t slave_id;
+ uint16_t response_buffer[MAX_BUFSIZE];
+ uint8_t rbuf_len;
+ uint8_t modbus_timeout;
+ void* modbus_uart;
} modbus_slave_device;
typedef enum {
@@ -35,13 +35,10 @@ typedef enum {
MB_CRC_ERR = 0x6
} MB_StatusTypeDef;
+/* Platform-agnostic UART function pointers */
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*);
-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,
int read_num);