9#ifndef ARDUINO_LED_DRIVER_NXP_ARD_H
10#define ARDUINO_LED_DRIVER_NXP_ARD_H
15#include <I2C_device.h>
34 LEDDriver( uint8_t n_ch, uint8_t PWM_r, uint8_t oe );
37 virtual void reg_access( uint8_t reg, uint8_t *vp,
int len ) = 0;
44 void pwm( uint8_t ch,
float value );
51 void pwm(
float* values );
84 PCA995x( uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, uint8_t oe = 8 );
87 virtual void begin(
float current = 0.1,
board env =
NONE,
bool buffered =
false );
88 virtual void init(
float current ) = 0;
106 PCA995x_I2C( uint8_t i2c_address, uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, uint8_t oe = 8 );
110 void reg_access( uint8_t reg, uint8_t *vp,
int len );
118 PCA995x_SPI( uint8_t n_ch, uint8_t PWM_r, uint8_t IREF_r, uint8_t IREFALL_r, uint8_t oe = 9 );
121 void txrx( uint8_t *data,
int size );
124 void reg_access( uint8_t reg, uint8_t *vp,
int len );
125 void reg_w( uint8_t reg, uint8_t val );
126 void reg_w( uint8_t reg, uint8_t *vp,
int len );
127 uint8_t
reg_r( uint8_t reg );
128 void reg_r( uint8_t reg, uint8_t *vp,
int len );
129 void write_r8( uint8_t reg, uint8_t val );
130 uint8_t
read_r8( uint8_t reg );
138 void pwm( uint8_t ch,
float value );
139 void pwm(
float* values );
184 PCA9955B( uint8_t i2c_address = (0xBC >> 1) );
191 void init(
float current );
222 PCA9956B( uint8_t i2c_address = (0x02 >> 1) );
229 void init(
float current );
279 void init(
float current );
void pwm(uint8_t ch, float value)
virtual void reg_access(uint8_t reg, uint8_t *vp, int len)=0
void buffer_enable(bool flag)
virtual void reg_access(uint8_t reg, uint8_t val)=0
static const uint8_t n_channel
static const uint8_t n_channel
static const uint8_t n_channel
void reg_access(uint8_t reg, uint8_t val)
uint8_t reg_r(uint8_t reg)
void irefall(uint8_t iref)
uint8_t read_r8(uint8_t reg)
void reg_access(uint8_t reg, uint8_t val)
void write_r8(uint8_t reg, uint8_t val)
void reg_w(uint8_t reg, uint8_t val)
void pwm(uint8_t ch, float value)
void txrx(uint8_t *data, int size)
void irefall(uint8_t iref)
virtual void init(float current)=0
const uint8_t reg_IREFALL
virtual void begin(float current=0.1, board env=NONE, bool buffered=false)