ecfacade::IoModule
High-level digital/analog I/O handle. More...
#include <io_module.hpp>
Inherits from DeviceFacade
Public Functions
| Name | |
|---|---|
| void | writeDigital(std::size_t channel, bool value) |
| void | writeAnalog(std::size_t channel, std::int32_t value) |
| bool | readDigital(std::size_t channel) const |
| std::int32_t | readAnalog(std::size_t channel) const |
| ecdev::IIoProfile * | ioProfile() const |
| bool | digitalOutputState(std::size_t channel) const |
| std::size_t | digitalOutputCount() const |
| std::size_t | digitalInputCount() const |
| std::int32_t | analogOutputState(std::size_t channel) const |
| std::size_t | analogOutputCount() const |
| std::size_t | analogInputCount() 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-04 at 22:59:44 +0000