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

Public Member Functions

 gpio_rp2350 (gpio_pin_t gpio=0xffff)
 
 gpio_rp2350 (const gpio_rp2350 &)=delete
 
gpio_rp2350operator= (const gpio_rp2350 &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) const
 
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_rp2350.h.

Constructor & Destructor Documentation

◆ gpio_rp2350()

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

Definition at line 34 of file gpio_rp2350.cpp.

Member Function Documentation

◆ getGpio()

gpio_pin_t gpio_rp2350::getGpio ( ) const
overridevirtual

Implements gpio_interface.

Definition at line 49 of file gpio_rp2350.cpp.

◆ gpioAttachIrq()

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

Implements gpio_interface.

Definition at line 103 of file gpio_rp2350.cpp.

◆ gpioDetachIrq()

void gpio_rp2350::gpioDetachIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 125 of file gpio_rp2350.cpp.

◆ gpioDisableIrq()

void gpio_rp2350::gpioDisableIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 150 of file gpio_rp2350.cpp.

◆ gpioEnableIrq()

void gpio_rp2350::gpioEnableIrq ( )
overridevirtual

Implements gpio_interface.

Definition at line 132 of file gpio_rp2350.cpp.

◆ gpioMode()

void gpio_rp2350::gpioMode ( gpio_mode_t mode)
overridevirtual

Implements gpio_interface.

Definition at line 53 of file gpio_rp2350.cpp.

◆ gpioRead()

bool gpio_rp2350::gpioRead ( ) const
overridevirtual

Implements gpio_interface.

Definition at line 59 of file gpio_rp2350.cpp.

◆ gpioToggle()

void gpio_rp2350::gpioToggle ( )
overridevirtual

Implements gpio_interface.

Definition at line 94 of file gpio_rp2350.cpp.

◆ gpioWrite()

void gpio_rp2350::gpioWrite ( bool value)
overridevirtual

Implements gpio_interface.

Definition at line 68 of file gpio_rp2350.cpp.

◆ operator=()

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

Definition at line 43 of file gpio_rp2350.h.

◆ setGpio()

void gpio_rp2350::setGpio ( gpio_pin_t gpio)
overridevirtual

Implements gpio_interface.

Definition at line 42 of file gpio_rp2350.cpp.

◆ setMode()

void gpio_rp2350::setMode ( gpio_mode_t mode)

Definition at line 177 of file gpio_rp2350.cpp.

◆ setSEL()

void gpio_rp2350::setSEL ( uint8_t sel) const

Definition at line 160 of file gpio_rp2350.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: