Microchip megaAVR 0-series GPIO facilities are defined in the
include/picolibrary/microchip/megaavr0/gpio.h
/source/picolibrary/microchip/megaavr0/gpio.cc
header/source file pair.
::picolibrary::Microchip::megaAVR0::GPIO::Pin
template class specializations provide a
mostly common interface for interacting with a Microchip megaAVR 0-series microcontroller
pin using either a PORT peripheral or a VPORT peripheral.
The
::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>
specialization implements this interface using a PORT peripheral.
The
::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::VPORT>
specialization implements this interface using a VPORT peripheral.
bool
conversion operator.::picolibrary::Microchip::megaAVR0::GPIO::Pin::configure_pin_as_input()
member
function.::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>::configure_pin_as_internally_pulled_up_input()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::configure_pin_as_open_drain_io()
member
function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::configure_pin_as_push_pull_io()
member
function.::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>::pull_up_is_disabled()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>::pull_up_is_enabled()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>::disable_pull_up()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin<::picolibrary::Microchip::megaAVR0::Peripheral::PORT>::enable_pull_up()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::is_low()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::is_high()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::transition_open_drain_io_to_low()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::transition_push_pull_io_to_low()
member
function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::transition_open_drain_io_to_high()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::transition_push_pull_io_to_high()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::toggle_open_drain_io()
member function.::picolibrary::Microchip::megaAVR0::GPIO::Pin::toggle_push_pull_io()
member function.The ::picolibrary::Microchip::megaAVR0::GPIO::Input_Pin
template class implements a GPIO
input pin interface for interacting with a Microchip megaAVR 0-series microcontroller pin.
See the ::picolibrary::GPIO::Input_Pin_Concept
documentation for more
information.
The ::picolibrary::Microchip::megaAVR0::GPIO::Input_Pin
state interactive test is
defined in the
test/interactive/picolibrary/microchip/megaavr0/gpio/input_pin/state/main.cc
source file.
The ::picolibrary::Microchip::megaAVR0::GPIO::Internally_Pulled_Up_Input_Pin
template
class implements a GPIO internally pulled-up input pin interface for interacting with a
Microchip megaAVR 0-series microcontroller pin.
See the ::picolibrary::GPIO::Internally_Pulled_Up_Input_Pin_Concept
documentation
for more information.
The ::picolibrary::Microchip::megaAVR0::GPIO::Internally_Pulled_Up_Input_Pin
state
interactive test is defined in the
test/interactive/picolibrary/microchip/megaavr0/gpio/internally_pulled_up_input_pin/state/main.cc
source file.
The ::picolibrary::Microchip::megaAVR0::GPIO::Open_Drain_IO_Pin
template class
implements a GPIO open-drain I/O pin interface for interacting with a Microchip megaAVR
0-series microcontroller pin.
See the ::picolibrary::GPIO::IO_Pin_Concept
documentation for more
information.
The ::picolibrary::Microchip::megaAVR0::GPIO::Open_Drain_IO_Pin
toggle interactive test
is defined in the
test/interactive/picolibrary/microchip/megaavr0/gpio/open_drain_io_pin/toggle/main.cc
source file.
The ::picolibrary::Microchip::megaAVR0::GPIO::Push_Pull_IO_Pin
template class implements
a GPIO push-pull I/O pin interface for interacting with a Microchip megaAVR 0-series
microcontroller pin.
See the ::picolibrary::GPIO::IO_Pin_Concept
documentation for more
information.
The ::picolibrary::Microchip::megaAVR0::GPIO::Push_Pull_IO_Pin
toggle interactive test
is defined in the
test/interactive/picolibrary/microchip/megaavr0/gpio/push_pull_io_pin/toggle/main.cc
source file.