Speeduino
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
programmableIOControl_details::channel_state_t Struct Reference

#include <programmableIOControl_details.h>

Public Member Functions

 channel_state_t ()
 
void initialize (config13 &page13, uint8_t index)
 
bool isPhysicalPin (void) const
 
bool isPinValid (void) const
 
void updateStatus (bool ruleActive) noexcept
 

Public Attributes

bool isRuleActive: 1
 
bool isOutputActive: 1
 
bool isOutputInverted: 1
 Invert (on/off) value before writing to output pin (for all programmable I/O:s).
 
uint8_t _index: 3
 
uint8_t activationDelayCount = 0
 
uint8_t outputDelayCount = 0
 
uint8_t _pin = NOT_A_PIN
 

Constructor & Destructor Documentation

◆ channel_state_t()

programmableIOControl_details::channel_state_t::channel_state_t ( )
inline

Member Function Documentation

◆ initialize()

void programmableIOControl_details::channel_state_t::initialize ( config13 &  page13,
uint8_t  index 
)

◆ isPhysicalPin()

bool programmableIOControl_details::channel_state_t::isPhysicalPin ( void  ) const
inline

◆ isPinValid()

bool programmableIOControl_details::channel_state_t::isPinValid ( void  ) const
inline

◆ updateStatus()

void programmableIOControl_details::channel_state_t::updateStatus ( bool  ruleActive)
noexcept

Member Data Documentation

◆ _index

uint8_t programmableIOControl_details::channel_state_t::_index

◆ _pin

uint8_t programmableIOControl_details::channel_state_t::_pin = NOT_A_PIN

◆ activationDelayCount

uint8_t programmableIOControl_details::channel_state_t::activationDelayCount = 0

◆ isOutputActive

bool programmableIOControl_details::channel_state_t::isOutputActive

◆ isOutputInverted

bool programmableIOControl_details::channel_state_t::isOutputInverted

Invert (on/off) value before writing to output pin (for all programmable I/O:s).

◆ isRuleActive

bool programmableIOControl_details::channel_state_t::isRuleActive

◆ outputDelayCount

uint8_t programmableIOControl_details::channel_state_t::outputDelayCount = 0

The documentation for this struct was generated from the following files: