I want to find...

Search

Shares

Table of Content

EthercatDevice.pdoBitWrite()

[Ethercat Device]

Description

Write the specified bit value to the output process data of such slave device.

Syntax

int pdoBitWrite(uint32_t bit_offset, uint8_t value);

Parameters

  • [in] uint32_t bit_offset
    The bit offset value of output process data for such EtherCAT slave device.
  • [in] unit_8_t value
    The bit value to be written to output process data for such EtherCAT slave device.

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::start(). This function is non-blocking and can be called within the Cyclic Callback.

Example

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_Generic slave;

void setup() {
  master.begin();
  slave.attach(0, master);
  master.start(1000000);
}

void loop() {
  slave.pdoBitWrite(0, 1);
  delay(500);
  slave.pdoBitWrite(0, 0);
  delay(1000);
}

Please see the EtherCAT Library User Manual for more QEC EtherCAT instructions and API usage.

Leave a Comment

Scroll to Top