LEDDriver_NXP_Arduino
1.0.1
LED driver device operation sample code for Arduino
Loading...
Searching...
No Matches
src
PCA9956B.cpp
1
#include "LEDDriver.h"
2
3
/* PCA9956B class ******************************************/
4
PCA9956B::PCA9956B
( uint8_t i2c_address ) :
5
PCA995x_I2C
( i2c_address, 24,
PCA9956B
::PWM0,
PCA9956B
::IREF0,
PCA9956B
::IREFALL, access_ref )
6
{
7
}
8
9
PCA9956B::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
14
PCA9956B::~PCA9956B()
15
{
16
}
17
18
void
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
27
constexpr
uint8_t PCA9956B::access_ref[];
PCA9956B
Definition
LEDDriver.h:339
PCA9956B::write_r8
void write_r8(uint8_t reg, uint8_t val)
PCA9956B::reg_w
int reg_w(uint8_t reg_adr, uint8_t *data, uint16_t size)
PCA9956B::init
void init(float current)
Definition
PCA9956B.cpp:18
PCA9956B::PCA9956B
PCA9956B(uint8_t i2c_address=(0x02 > > 1))
Definition
PCA9956B.cpp:4
PCA995x_I2C
Definition
LEDDriver.h:119
PCA995x::irefall
void irefall(uint8_t iref)
Definition
LEDDriver.cpp:88
Generated by
1.10.0