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

Public Member Functions

 mcp23s17_drv (spi_interface &hw, uint8_t spi_addr)
 
void gpioMode (uint16_t mode)
 
bool gpioRead ()
 
void gpioWrite (bool value)
 
void attachInterrupt (void(*)(uint16_t gpio), uint16_t mode)
 
void detachInterrupt ()
 
void enableInterrupt ()
 
void disableInterrupt ()
 
void handleInterrupt ()
 
uint16_t digitalReadPort (uint16_t mask=0xffff)
 
void digitalWritePort (uint16_t value, uint16_t mask=0xffff)
 
- Public Member Functions inherited from gpio_interface
virtual void setGpio (gpio_pin_t gpio)=0
 
virtual gpio_pin_t getGpio () const =0
 
virtual bool gpioRead () const =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
 

Detailed Description

Definition at line 34 of file mcp23s17_drv.h.

Constructor & Destructor Documentation

◆ mcp23s17_drv()

mcp23s17_drv::mcp23s17_drv ( spi_interface & hw,
uint8_t spi_addr )

Definition at line 38 of file mcp23s17_drv.cpp.

◆ ~mcp23s17_drv()

virtual mcp23s17_drv::~mcp23s17_drv ( )
inlinevirtual

Definition at line 60 of file mcp23s17_drv.h.

Member Function Documentation

◆ attachInterrupt()

void mcp23s17_drv::attachInterrupt ( void(* handler )(uint16_t gpio),
uint16_t mode )

Definition at line 107 of file mcp23s17_drv.cpp.

◆ detachInterrupt()

void mcp23s17_drv::detachInterrupt ( )

Definition at line 144 of file mcp23s17_drv.cpp.

◆ digitalReadPort()

uint16_t mcp23s17_drv::digitalReadPort ( uint16_t mask = 0xffff)

Definition at line 193 of file mcp23s17_drv.cpp.

◆ digitalWritePort()

void mcp23s17_drv::digitalWritePort ( uint16_t value,
uint16_t mask = 0xffff )

Definition at line 197 of file mcp23s17_drv.cpp.

◆ disableInterrupt()

void mcp23s17_drv::disableInterrupt ( )

Definition at line 158 of file mcp23s17_drv.cpp.

◆ enableInterrupt()

void mcp23s17_drv::enableInterrupt ( )

Definition at line 150 of file mcp23s17_drv.cpp.

◆ gpioMode()

void mcp23s17_drv::gpioMode ( uint16_t mode)
virtual

Implements gpio_interface.

Definition at line 52 of file mcp23s17_drv.cpp.

◆ gpioRead()

bool mcp23s17_drv::gpioRead ( )

Definition at line 90 of file mcp23s17_drv.cpp.

◆ gpioWrite()

void mcp23s17_drv::gpioWrite ( bool value)
virtual

Implements gpio_interface.

Definition at line 95 of file mcp23s17_drv.cpp.

◆ handleInterrupt()

void mcp23s17_drv::handleInterrupt ( )

Definition at line 166 of file mcp23s17_drv.cpp.


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