[EthercatDevice_DmpHID_Generic]
Description
Transmit multiple bytes data from the specified UART port of the EtherCAT slave device.
Derived Class:
Class Name | Vendor ID | Product Code | UART | Keypad | LCM | MPG |
EthercatDevice_QECR11HU1S | 0x00000bc3 | 0x0086d404 | O | O | ||
EthercatDevice_QECR11HU5S | 0x00000bc3 | 0x0086d403 | O | |||
EthercatDevice_QECR00HU5S | 0x00000bc3 | 0x0086d400 | O | |||
EthercatDevice_QECR11HU9S | 0x00000bc3 | 0x0086d402 | O | O | O | O |
EthercatDevice_QECR00HU9S | 0x00000bc3 | 0x0086d401 | O | O | O | O |
Syntax
int uartSend(int dev, void *buf, size_t size);
Parameters
[in] int dev
The specified UART port of the EtherCAT slave device.- 0 for COM1.
- 1 for COM2.
[in] void *buf
The data buffer to be transmitted.[in] size_t size
The size of the data buffer.
Return Value
Return the number of bytes transmitted. If the return value is smaller than 0, it means an error code.
Comment
This function must be called after a successful execution of EthercatMaster::begin()
. This function is non-blocking and can be called within the Cyclic Callback.
Example
#include "Ethercat.h" EthercatMaster master; EthercatDevice_QECR11HU9S slave; void CyclicCallback() { slave.update(); } void setup() { char buffer[] = {"Hello world!"}; Serial.begin(115200); master.begin(); slave.attach(0, master); master.attachCyclicCallback(CyclicCallback); master.start(); slave.uartSend(0, buffer, strlen(buffer)); Serial.print("Sent: "); Serial.println(buffer); } void loop() { // ... }
Please see EthercatDevice_DmpHID_Generic Class for more QEC HID slave instructions and API usage.