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