I want to find...

Search

Shares

Table of Content

EthercatDevice_DmpHID.keypadRead()

[EthercatDevice_DmpHID_Generic]

Description

Read the input character from the keypad of the EtherCAT slave device.

Syntax

int keypadRead();

Parameters

None.

Return Value

Read a character from the keypad. Return ‘\0’ if no data is available. If the return value is less than 0, it indicates 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() {
  Serial.begin(115200);

  master.begin();
  slave.attach(0, master);
  master.attachCyclicCallback(CyclicCallback);
  master.start();
}

void loop() {
  int ch;
  if ((ch = slave.keypadRead()) != '\0') {
    Serial.print((char)ch);
  }

  // ...
}

Please see EthercatDevice_DmpHID_Generic Class for more QEC HID slave instructions and API usage.

Leave a Comment

Scroll to Top