YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
cy8c95xxa_drv Class Reference

Public Member Functions

 cy8c95xxa_drv (i2c_interface &hw, uint8_t addr)
 
void gpioMode (uint16_t gpio, uint16_t mode)
 
bool gpioRead (uint16_t gpio)
 
void gpioWrite (uint16_t gpio, bool value)
 
void gpioToggle (uint16_t gpio)
 
void gpioAttachIrq (uint16_t gpio, uint16_t mode, function< void()> handler)
 
void gpioDetachIrq (uint16_t gpio)
 
void gpioEnableIrq (uint16_t gpio)
 
void gpioDisableIrq (uint16_t gpio)
 
void handleInterrupt ()
 
bool configPWM (uint8_t port, uint8_t pin, CY8C95XXA::pwm_clk clk, uint8_t period, uint8_t width)
 
void setDivider (uint8_t div)
 
void enablePWM (uint16_t gpio)
 
void disablePWM (uint16_t gpio)
 
void sendCommand (CY8C95XXA::gpio_cmd cmd)
 
void setEnableReg (CY8C95XXA::gpio_en en)
 

Detailed Description

Definition at line 53 of file cy8c95xxa_drv.h.

Constructor & Destructor Documentation

◆ cy8c95xxa_drv()

cy8c95xxa_drv::cy8c95xxa_drv ( i2c_interface & hw,
uint8_t addr )

Definition at line 46 of file cy8x95xxa_drv.cpp.

◆ ~cy8c95xxa_drv()

virtual cy8c95xxa_drv::~cy8c95xxa_drv ( )
inlinevirtual

Definition at line 86 of file cy8c95xxa_drv.h.

Member Function Documentation

◆ configPWM()

bool cy8c95xxa_drv::configPWM ( uint8_t port,
uint8_t pin,
CY8C95XXA::pwm_clk clk,
uint8_t period,
uint8_t width )

Definition at line 235 of file cy8x95xxa_drv.cpp.

◆ disablePWM()

void cy8c95xxa_drv::disablePWM ( uint16_t gpio)

Definition at line 262 of file cy8x95xxa_drv.cpp.

◆ enablePWM()

void cy8c95xxa_drv::enablePWM ( uint16_t gpio)

Definition at line 253 of file cy8x95xxa_drv.cpp.

◆ gpioAttachIrq()

void cy8c95xxa_drv::gpioAttachIrq ( uint16_t gpio,
uint16_t mode,
function< void()> handler )

Definition at line 157 of file cy8x95xxa_drv.cpp.

◆ gpioDetachIrq()

void cy8c95xxa_drv::gpioDetachIrq ( uint16_t gpio)

Definition at line 168 of file cy8x95xxa_drv.cpp.

◆ gpioDisableIrq()

void cy8c95xxa_drv::gpioDisableIrq ( uint16_t gpio)

Definition at line 184 of file cy8x95xxa_drv.cpp.

◆ gpioEnableIrq()

void cy8c95xxa_drv::gpioEnableIrq ( uint16_t gpio)

Definition at line 176 of file cy8x95xxa_drv.cpp.

◆ gpioMode()

void cy8c95xxa_drv::gpioMode ( uint16_t gpio,
uint16_t mode )

Definition at line 66 of file cy8x95xxa_drv.cpp.

◆ gpioRead()

bool cy8c95xxa_drv::gpioRead ( uint16_t gpio)

Definition at line 128 of file cy8x95xxa_drv.cpp.

◆ gpioToggle()

void cy8c95xxa_drv::gpioToggle ( uint16_t gpio)

Definition at line 147 of file cy8x95xxa_drv.cpp.

◆ gpioWrite()

void cy8c95xxa_drv::gpioWrite ( uint16_t gpio,
bool value )

Definition at line 135 of file cy8x95xxa_drv.cpp.

◆ handleInterrupt()

void cy8c95xxa_drv::handleInterrupt ( )

Definition at line 192 of file cy8x95xxa_drv.cpp.

◆ sendCommand()

void cy8c95xxa_drv::sendCommand ( CY8C95XXA::gpio_cmd cmd)

Definition at line 271 of file cy8x95xxa_drv.cpp.

◆ setDivider()

void cy8c95xxa_drv::setDivider ( uint8_t div)

Definition at line 249 of file cy8x95xxa_drv.cpp.

◆ setEnableReg()

void cy8c95xxa_drv::setEnableReg ( CY8C95XXA::gpio_en en)

Definition at line 278 of file cy8x95xxa_drv.cpp.


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