diff options
Diffstat (limited to 'examples/arduino/arduino.ino')
| -rw-r--r-- | examples/arduino/arduino.ino | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/examples/arduino/arduino.ino b/examples/arduino/arduino.ino index c4af98c..2f4c3f7 100644 --- a/examples/arduino/arduino.ino +++ b/examples/arduino/arduino.ino @@ -4,16 +4,25 @@ /* Baud rate for UART */ #define BAUD 9600 -/* To match the parameters of HardwareSerial Rx/Tx functions with the Modbus functions, wrappers around the ::read() and ::write() functions are required */ -MB_StatusTypeDef ArduinoSerial_Tx(void* serial, uint16_t* buf, uint8_t* len, uint8_t* timeout); -MB_StatusTypeDef ArduinoSerial_Rx(void* serial, uint16_t* buf, uint8_t* len, uint8_t* timeout); +/* + * To match the parameters of HardwareSerial Rx/Tx functions with the Modbus + * functions, wrappers around the ::read() and ::write() functions are + * required +*/ +MB_StatusTypeDef ArduinoSerial_Tx(void* serial, uint16_t* buf, + uint8_t* len, uint8_t* timeout); +MB_StatusTypeDef ArduinoSerial_Rx(void* serial, uint16_t* buf, + uint8_t* len, uint8_t* timeout); -MB_StatusTypeDef (*MB_UART_Tx)(void*, uint16_t*, uint8_t*, uint8_t*) = &ArduinoSerial_Tx; -MB_StatusTypeDef (*MB_UART_Rx)(void*, uint16_t*, uint8_t*, uint8_t*) = &ArduinoSerial_Rx; +MB_StatusTypeDef (*MB_UART_Tx)(void*, uint16_t*, uint8_t*, uint8_t*) = + &ArduinoSerial_Tx; +MB_StatusTypeDef (*MB_UART_Rx)(void*, uint16_t*, uint8_t*, uint8_t*) = + &ArduinoSerial_Rx; /* Single modbus device node */ modbus_slave_device modbus_dev_single; -/* Multiple modbus device nodes.. after all, what is the point of using Modbus in a single point-to-point connection? */ +/* Multiple modbus device nodes.. after all, what is the point of using Modbus + * in a single point-to-point connection? */ /* Not illustrated beyond the definition, but should be clear enough */ modbus_slave_device modbus_dev_multiple[10]; |
