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

Public Member Functions

void gpioMode (gpio_pin_t gpio, gpio_mode_t mode)
 
bool gpioRead (gpio_pin_t gpio)
 
void gpioWrite (gpio_pin_t gpio, bool value)
 
void gpioToggle (gpio_pin_t gpio)
 
void gpioAttachIrq (gpio_pin_t gpio, gpio_irq_t irq_mode, void(*handler)(gpio_pin_t, void *), void *arg=nullptr)
 
void gpioDetachIrq (gpio_pin_t gpio)
 
void gpioEnableIrq (gpio_pin_t gpio)
 
void gpioDisableIrq (gpio_pin_t gpio)
 
void setDebounce (uint8_t gpio, uint16_t msdelay)
 
- Public Member Functions inherited from gpio_interface
virtual void setGpio (gpio_pin_t gpio)=0
 
virtual gpio_pin_t getGpio () const =0
 
virtual void gpioMode (gpio_mode_t mode)=0
 
virtual bool gpioRead () const =0
 
virtual void gpioWrite (bool value)=0
 
virtual void gpioToggle ()=0
 
virtual void gpioAttachIrq (gpio_irq_t irq_mode, function< void()> handler)=0
 
virtual void gpioDetachIrq ()=0
 
virtual void gpioEnableIrq ()=0
 
virtual void gpioDisableIrq ()=0
 
void operator= (bool b)
 
 operator bool () const
 

Static Public Attributes

static gpio_BBB inst
 

Detailed Description

Definition at line 8 of file gpio_BBB.h.

Constructor & Destructor Documentation

◆ ~gpio_BBB()

gpio_BBB::~gpio_BBB ( )
virtual

Definition at line 59 of file gpio_BBB.cpp.

Member Function Documentation

◆ gpioAttachIrq()

void gpio_BBB::gpioAttachIrq ( gpio_pin_t gpio,
gpio_irq_t irq_mode,
void(* handler )(gpio_pin_t, void *),
void * arg = nullptr )

Definition at line 101 of file gpio_BBB.cpp.

◆ gpioDetachIrq()

void gpio_BBB::gpioDetachIrq ( gpio_pin_t gpio)

Definition at line 114 of file gpio_BBB.cpp.

◆ gpioDisableIrq()

void gpio_BBB::gpioDisableIrq ( gpio_pin_t gpio)

Definition at line 130 of file gpio_BBB.cpp.

◆ gpioEnableIrq()

void gpio_BBB::gpioEnableIrq ( gpio_pin_t gpio)

Definition at line 123 of file gpio_BBB.cpp.

◆ gpioMode()

void gpio_BBB::gpioMode ( gpio_pin_t gpio,
gpio_mode_t mode )

Definition at line 70 of file gpio_BBB.cpp.

◆ gpioRead()

bool gpio_BBB::gpioRead ( gpio_pin_t gpio)

Definition at line 80 of file gpio_BBB.cpp.

◆ gpioToggle()

void gpio_BBB::gpioToggle ( gpio_pin_t gpio)

Definition at line 91 of file gpio_BBB.cpp.

◆ gpioWrite()

void gpio_BBB::gpioWrite ( gpio_pin_t gpio,
bool value )

Definition at line 84 of file gpio_BBB.cpp.

◆ setDebounce()

void gpio_BBB::setDebounce ( uint8_t gpio,
uint16_t msdelay )

Definition at line 137 of file gpio_BBB.cpp.

Member Data Documentation

◆ inst

gpio_BBB gpio_BBB::inst
static

Definition at line 12 of file gpio_BBB.h.


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