[EthercatDevice_DmpHID_Generic]
Description
Set the keypad input data buffer timeout for the EtherCAT slave device. If no keypad input data is read for a specified period, the input data buffer will be automatically cleared. The default timeout is 1000 milliseconds.
Derived Class:
Class Name | Vendor ID | Product Code | UART | Keypad | LCM | MPG |
EthercatDevice_QECR11HU9S | 0x00000bc3 | 0x0086d402 | O | O | O | O |
EthercatDevice_QECR00HU9S | 0x00000bc3 | 0x0086d401 | O | O | O | O |
Syntax
int keypadSetTimeout(uint32_t timeout_ms);
Parameters
[in] uint32_t timeout_ms
Timeout in milliseconds. If this parameter is 0, it indicates that the keypad input data buffer will not be automatically cleared.
Return Value
Return an error code. If the returned value is zero, it indicates a successful execution of this function.
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 setup() { master.begin(); slave.attach(0, master); slave.keypadSetTimeout(3000); } void loop() { // ... }
Please see EthercatDevice_DmpHID_Generic Class for more QEC HID slave instructions and API usage.