![]() |
Speeduino
|
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>
Public Member Functions | |
| processing_channel_t (const config13 &page13, channel_state_t &channel_state) | |
| bool | hasMaxLimit (void) const |
| bool | outputDelayExpired (void) const |
| bool | activationDelayExpired (void) const |
| void | incrementOutputDelay (void) |
| void | incrementActivationDelay (void) |
Public Attributes | |
| channel_state_t & | _channel_state |
| LimitingType | limitType |
| Select which kind of output limiting are active (0 - minimum | 1 - maximum) | |
| uint8_t | outputTimeLimit = 0 |
| Output delay for each programmable I/O, kindOfLimiting bit dependent(Unit: 0.1S) | |
| uint8_t | activationDelay = 0 |
| Output write delay for each programmable I/O (Unit: 0.1S) | |
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).
| programmableIOControl_details::processing_channel_t::processing_channel_t | ( | const config13 & | page13, |
| channel_state_t & | channel_state | ||
| ) |
|
inline |
|
inline |
|
inline |
| void programmableIOControl_details::processing_channel_t::incrementOutputDelay | ( | void | ) |
|
inline |
| channel_state_t& programmableIOControl_details::processing_channel_t::_channel_state |
| uint8_t programmableIOControl_details::processing_channel_t::activationDelay = 0 |
Output write delay for each programmable I/O (Unit: 0.1S)
| LimitingType programmableIOControl_details::processing_channel_t::limitType |
Select which kind of output limiting are active (0 - minimum | 1 - maximum)
| uint8_t programmableIOControl_details::processing_channel_t::outputTimeLimit = 0 |
Output delay for each programmable I/O, kindOfLimiting bit dependent(Unit: 0.1S)