A struct that captures enough information to process a channel. Instances of this class are ephemeral and created on the fly as needed.
More...
#include <programmableIOControl_details.h>
A struct that captures enough information to process a channel. Instances of this class are ephemeral and created on the fly as needed.
This only exists to lower memory pressure: without that constraint, this would be merged with stateful_channel_t (or access the config13 arrays directly).
◆ processing_channel_t()
| programmableIOControl_details::processing_channel_t::processing_channel_t |
( |
const config13 & |
page13, |
|
|
channel_state_t & |
channel_state |
|
) |
| |
◆ activationDelayExpired()
| bool programmableIOControl_details::processing_channel_t::activationDelayExpired |
( |
void |
| ) |
const |
|
inline |
◆ hasMaxLimit()
| bool programmableIOControl_details::processing_channel_t::hasMaxLimit |
( |
void |
| ) |
const |
|
inline |
◆ incrementActivationDelay()
| void programmableIOControl_details::processing_channel_t::incrementActivationDelay |
( |
void |
| ) |
|
|
inline |
◆ incrementOutputDelay()
| void programmableIOControl_details::processing_channel_t::incrementOutputDelay |
( |
void |
| ) |
|
◆ isPhysicalPin()
| bool programmableIOControl_details::processing_channel_t::isPhysicalPin |
( |
void |
| ) |
const |
|
inline |
◆ outputDelayExpired()
| bool programmableIOControl_details::processing_channel_t::outputDelayExpired |
( |
void |
| ) |
const |
|
inline |
◆ _channel_state
| channel_state_t& programmableIOControl_details::processing_channel_t::_channel_state |
◆ activationDelay
| uint8_t programmableIOControl_details::processing_channel_t::activationDelay = 0 |
Output write delay for each programmable I/O (Unit: 0.1S)
◆ isOutputInverted
| bool programmableIOControl_details::processing_channel_t::isOutputInverted |
Invert (on/off) value before writing to output pin (for all programmable I/O:s).
◆ isPinValid
| bool programmableIOControl_details::processing_channel_t::isPinValid |
◆ limitType
| LimitingType programmableIOControl_details::processing_channel_t::limitType |
Select which kind of output limiting are active (0 - minimum | 1 - maximum)
◆ outputPin
| uint8_t programmableIOControl_details::processing_channel_t::outputPin = 0 |
Disable(0) or enable (set to valid pin number) Programmable Pin (output/target pin to set)
◆ outputTimeLimit
| uint8_t programmableIOControl_details::processing_channel_t::outputTimeLimit = 0 |
Output delay for each programmable I/O, kindOfLimiting bit dependent(Unit: 0.1S)
The documentation for this struct was generated from the following files: