LSH-Core
Deterministic firmware core for Controllino-based Labo Smart Home nodes
 
Loading...
Searching...
No Matches
lsh::core::avr::FastInputPinBinding Struct Reference

Resolved fast-input binding for one Arduino pin. More...

#include <avr_fast_io.hpp>

Collaboration diagram for lsh::core::avr::FastInputPinBinding:
Collaboration graph

Public Attributes

uint8_t mask = 0U
 Final bit mask for the pin inside the AVR port.
 
volatile const uint8_t * pinPort = nullptr
 Final AVR input register used to sample the pin state.
 
volatile uint8_t * outputPort = nullptr
 Final AVR output register used to disable the input pull-up.
 
volatile uint8_t * modePort = nullptr
 Final AVR DDR register used to force INPUT mode.
 

Detailed Description

Resolved fast-input binding for one Arduino pin.

This is the small runtime payload that survives after the pin lookup path has finished. The binding may come from the traditional PROGMEM Arduino tables or from the constexpr Mega mapping used by PinTag.


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