LEDDriver_NXP_Arduino 0.5.0
LED driver device operation sample code for Arduino
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PCA995x_SPI Class Reference
Inheritance diagram for PCA995x_SPI:
PCA995x LEDDriver PCA9957

Public Member Functions

 PCA995x_SPI (const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t *ar, const uint8_t oe=9)
 
void txrx (uint8_t *data, int size)
 
void reg_access (uint8_t reg, uint8_t val)
 
void reg_access (uint8_t reg, uint8_t *vp, int len)
 
uint8_t reg_access (uint8_t reg)
 
void reg_access_r (uint8_t reg, uint8_t *vp, int len)
 
void reg_w (uint8_t reg, uint8_t val)
 
void reg_w (uint8_t reg, uint8_t *vp, int len)
 
uint8_t reg_r (uint8_t reg)
 
void reg_r (uint8_t reg, uint8_t *vp, int len)
 
void write_r8 (uint8_t reg, uint8_t val)
 
uint8_t read_r8 (uint8_t reg)
 
void irefall (uint8_t iref)
 
void pwm (uint8_t ch, float value)
 
void pwm (float *values)
 
- Public Member Functions inherited from PCA995x
 PCA995x (const uint8_t n_ch, const uint8_t PWM_r, const uint8_t IREF_r, const uint8_t IREFALL_r, const uint8_t *ar, const uint8_t oe=8)
 
virtual void begin (float current=0.1, board env=NONE, bool buffered=false)
 
virtual void init (float current)=0
 
void irefall (uint8_t iref)
 
- Public Member Functions inherited from LEDDriver
 LEDDriver (uint8_t n_ch, uint8_t PWM_r, uint8_t oe)
 
virtual void reg_access (uint8_t reg, uint8_t val)=0
 
virtual void reg_access (uint8_t reg, uint8_t *vp, int len)=0
 
virtual uint8_t reg_access (uint8_t reg)=0
 
virtual void reg_access_r (uint8_t reg, uint8_t *vp, int len)=0
 
void pwm (uint8_t ch, float value)
 
void pwm (float *values)
 
void buffer_enable (bool flag)
 
void flush (void)
 

Additional Inherited Members

- Public Types inherited from LEDDriver
enum  board { NONE , ARDUINO_SHIELD }
 
- Public Attributes inherited from PCA995x
const uint8_t * arp
 
- Public Attributes inherited from LEDDriver
const uint8_t n_channel
 
- Protected Attributes inherited from PCA995x
const uint8_t reg_IREF
 
const uint8_t reg_IREFALL
 
- Protected Attributes inherited from LEDDriver
const uint8_t reg_PWM
 
const uint8_t oe_pin
 

Detailed Description

Definition at line 133 of file LEDDriver.h.

Constructor & Destructor Documentation

◆ PCA995x_SPI()

PCA995x_SPI::PCA995x_SPI ( const uint8_t  n_ch,
const uint8_t  PWM_r,
const uint8_t  IREF_r,
const uint8_t  IREFALL_r,
const uint8_t *  ar,
const uint8_t  oe = 9 
)

Definition at line 137 of file LEDDriver.cpp.

◆ ~PCA995x_SPI()

PCA995x_SPI::~PCA995x_SPI ( )
virtual

Definition at line 144 of file LEDDriver.cpp.

Member Function Documentation

◆ irefall()

void PCA995x_SPI::irefall ( uint8_t  iref)

Set IREFALL value (current setting for all channels)

Parameters
valuecurrent value in float (0.0 ~ 1.0)

Definition at line 223 of file LEDDriver.cpp.

Referenced by PCA9957::init().

◆ pwm() [1/2]

void PCA995x_SPI::pwm ( float *  values)

Definition at line 233 of file LEDDriver.cpp.

◆ pwm() [2/2]

void PCA995x_SPI::pwm ( uint8_t  ch,
float  value 
)

Definition at line 228 of file LEDDriver.cpp.

◆ read_r8()

uint8_t PCA995x_SPI::read_r8 ( uint8_t  reg)

Definition at line 218 of file LEDDriver.cpp.

◆ reg_access() [1/3]

uint8_t PCA995x_SPI::reg_access ( uint8_t  reg)
virtual

Implements LEDDriver.

Definition at line 175 of file LEDDriver.cpp.

◆ reg_access() [2/3]

void PCA995x_SPI::reg_access ( uint8_t  reg,
uint8_t *  vp,
int  len 
)
virtual

Implements LEDDriver.

Definition at line 162 of file LEDDriver.cpp.

◆ reg_access() [3/3]

void PCA995x_SPI::reg_access ( uint8_t  reg,
uint8_t  val 
)
virtual

Implements LEDDriver.

Definition at line 155 of file LEDDriver.cpp.

◆ reg_access_r()

void PCA995x_SPI::reg_access_r ( uint8_t  reg,
uint8_t *  vp,
int  len 
)
virtual

Implements LEDDriver.

Definition at line 186 of file LEDDriver.cpp.

◆ reg_r() [1/2]

uint8_t PCA995x_SPI::reg_r ( uint8_t  reg)

Definition at line 203 of file LEDDriver.cpp.

◆ reg_r() [2/2]

void PCA995x_SPI::reg_r ( uint8_t  reg,
uint8_t *  vp,
int  len 
)

Definition at line 208 of file LEDDriver.cpp.

◆ reg_w() [1/2]

void PCA995x_SPI::reg_w ( uint8_t  reg,
uint8_t *  vp,
int  len 
)

Definition at line 198 of file LEDDriver.cpp.

◆ reg_w() [2/2]

void PCA995x_SPI::reg_w ( uint8_t  reg,
uint8_t  val 
)

Definition at line 193 of file LEDDriver.cpp.

◆ txrx()

void PCA995x_SPI::txrx ( uint8_t *  data,
int  size 
)

Definition at line 148 of file LEDDriver.cpp.

◆ write_r8()

void PCA995x_SPI::write_r8 ( uint8_t  reg,
uint8_t  val 
)

Definition at line 213 of file LEDDriver.cpp.


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