Skip to main content
Version: 1.0.15

ecfacade::IoModule

High-level digital/analog I/O handle. More...

#include <io_module.hpp>

Inherits from DeviceFacade

Public Functions

Name
voidwriteDigital(std::size_t channel, bool value)
voidwriteAnalog(std::size_t channel, std::int32_t value)
boolreadDigital(std::size_t channel) const
std::int32_treadAnalog(std::size_t channel) const
ecdev::IIoProfile *ioProfile() const
booldigitalOutputState(std::size_t channel) const
std::size_tdigitalOutputCount() const
std::size_tdigitalInputCount() const
std::int32_tanalogOutputState(std::size_t channel) const
std::size_tanalogOutputCount() const
std::size_tanalogInputCount() const
IoModule(ecdev::IIoProfile * io, std::string name, ecdev::IEthercatDevice * device)

Detailed Description

class ecfacade::IoModule;

High-level digital/analog I/O handle.

Thin wrapper over an [ecdev::IIoProfile](/lxmaster/api/classes/IIoProfile); the application reads/writes named-by-index channels without seeing CoE objects, PDO offsets, or the backend. Safe to use from the application thread during the RT cycle.

Public Functions Documentation

function writeDigital

void writeDigital(
std::size_t channel,
bool value
)

function writeAnalog

void writeAnalog(
std::size_t channel,
std::int32_t value
)

function readDigital

bool readDigital(
std::size_t channel
) const

function readAnalog

std::int32_t readAnalog(
std::size_t channel
) const

function ioProfile

ecdev::IIoProfile * ioProfile() const

function digitalOutputState

bool digitalOutputState(
std::size_t channel
) const

function digitalOutputCount

std::size_t digitalOutputCount() const

function digitalInputCount

std::size_t digitalInputCount() const

function analogOutputState

std::int32_t analogOutputState(
std::size_t channel
) const

function analogOutputCount

std::size_t analogOutputCount() const

function analogInputCount

std::size_t analogInputCount() const

function IoModule

IoModule(
ecdev::IIoProfile * io,
std::string name,
ecdev::IEthercatDevice * device
)

Updated on 2026-07-06 at 04:47:20 +0000