LEDDriver_NXP_Arduino 1.0.2
LED driver device operation sample code for Arduino
Loading...
Searching...
No Matches
PCA9956B.cpp
1#include "LEDDriver.h"
2
3/* PCA9956B class ******************************************/
4PCA9956B::PCA9956B( uint8_t i2c_address ) :
5 PCA995x_I2C( i2c_address, 24, PCA9956B::PWM0, PCA9956B::IREF0, PCA9956B::IREFALL, access_ref )
6{
7}
8
9PCA9956B::PCA9956B( TwoWire& wire, uint8_t i2c_address ) :
10 PCA995x_I2C( wire, i2c_address, 24, PCA9956B::PWM0, PCA9956B::IREF0, PCA9956B::IREFALL, access_ref )
11{
12}
13
14PCA9956B::~PCA9956B()
15{
16}
17
18void PCA9956B::init( float current )
19{
20 uint8_t init[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
21 reg_w( 0x80 | LEDOUT0, init, sizeof( init ) );
22 write_r8( PWMALL, 0x00 );
23
24 irefall( (uint8_t)(current * 255.0) );
25}
26
27constexpr uint8_t PCA9956B::access_ref[];
void write_r8(uint8_t reg, uint8_t val)
int reg_w(uint8_t reg_adr, uint8_t *data, uint16_t size)
void init(float current)
Definition PCA9956B.cpp:18
PCA9956B(uint8_t i2c_address=(0x02 > > 1))
Definition PCA9956B.cpp:4
void irefall(uint8_t iref)
Definition LEDDriver.cpp:88