YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
gpio_rp2040 Class Reference
Inheritance diagram for gpio_rp2040:
gpio_interface

Public Member Functions

 gpio_rp2040 (gpio_pin_t gpio=0xffff)
 
 gpio_rp2040 (const gpio_rp2040 &)=delete
 
gpio_rp2040operator= (const gpio_rp2040 &lhs)
 
void setGpio (gpio_pin_t gpio) override
 
gpio_pin_t getGpio () const override
 
void gpioMode (gpio_mode_t mode) override
 
bool gpioRead () const override
 
void gpioWrite (bool value) override
 
void gpioToggle () override
 
void gpioAttachIrq (gpio_mode_t mode, function< void()> handler) override
 
void gpioDetachIrq () override
 
void gpioEnableIrq () override
 
void gpioDisableIrq () override
 
void setSEL (uint8_t sel)
 
void setMode (gpio_mode_t mode)
 
- Public Member Functions inherited from gpio_interface
void operator= (bool b)
 
 operator bool () const
 

Friends

void IO_IRQ_BANK0_Handler (void)
 

Detailed Description

Definition at line 36 of file gpio_rp2040.h.

Constructor & Destructor Documentation

◆ gpio_rp2040()

gpio_rp2040::gpio_rp2040 ( gpio_pin_t gpio = 0xffff)
explicit

Definition at line 28 of file gpio_rp2040.cpp.

Member Function Documentation

◆ getGpio()

gpio_pin_t gpio_rp2040::getGpio ( ) const
overridevirtual

Implements gpio_interface.

Definition at line 39 of file gpio_rp2040.cpp.

◆ gpioAttachIrq()

void gpio_rp2040::gpioAttachIrq ( gpio_mode_t mode,
function< void()> handler )
overridevirtual

Implements gpio_interface.

Definition at line 83 of file gpio_rp2040.cpp.

◆ gpioDetachIrq()

void gpio_rp2040::gpioDetachIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 107 of file gpio_rp2040.cpp.

◆ gpioDisableIrq()

void gpio_rp2040::gpioDisableIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 134 of file gpio_rp2040.cpp.

◆ gpioEnableIrq()

void gpio_rp2040::gpioEnableIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 116 of file gpio_rp2040.cpp.

◆ gpioMode()

void gpio_rp2040::gpioMode ( gpio_mode_t mode)
overridevirtual

Implements gpio_interface.

Definition at line 44 of file gpio_rp2040.cpp.

◆ gpioRead()

bool gpio_rp2040::gpioRead ( ) const
overridevirtual

Implements gpio_interface.

Definition at line 51 of file gpio_rp2040.cpp.

◆ gpioToggle()

void gpio_rp2040::gpioToggle ( )
overridevirtual

Implements gpio_interface.

Definition at line 75 of file gpio_rp2040.cpp.

◆ gpioWrite()

void gpio_rp2040::gpioWrite ( bool value)
overridevirtual

Implements gpio_interface.

Definition at line 57 of file gpio_rp2040.cpp.

◆ operator=()

gpio_rp2040 & gpio_rp2040::operator= ( const gpio_rp2040 & lhs)
inline

Definition at line 44 of file gpio_rp2040.h.

◆ setGpio()

void gpio_rp2040::setGpio ( gpio_pin_t gpio)
overridevirtual

Implements gpio_interface.

Definition at line 33 of file gpio_rp2040.cpp.

◆ setMode()

void gpio_rp2040::setMode ( gpio_mode_t mode)

Definition at line 156 of file gpio_rp2040.cpp.

◆ setSEL()

void gpio_rp2040::setSEL ( uint8_t sel)

Definition at line 145 of file gpio_rp2040.cpp.

Friends And Related Symbol Documentation

◆ IO_IRQ_BANK0_Handler

void IO_IRQ_BANK0_Handler ( void )
friend

Definition at line 218 of file gpio_rp2040.cpp.


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