Hello world code for PCA9955A class library. The PCA9955A is a 16-channel Fm+ I2C-bus 57mA/20V constant current LED driver. This program shows its basic operation of PWM and current settings.
Please refer to the component page for details
High-level API is available
A high-level API that can be used as the "PwmOut" of bed-SDK is available.
This API enables to make instances of each LED output pins and control PWM duty cycle by assignment.
Output current also controllable by API function.
For detail information, refer API document of LedPwmOutCC Class
class which is included in PCA995xA class library.
#include "mbed.h" #include "PCA9956A.h" PCA9956A led_cntlr( p28, p27, 0xC4 ); // SDA, SCL, Slave_address(option) LedPwmOutCC led( led_cntlr, L0 ); int main() { while( 1 ) { for( float p = 0.0f; p < 1.0f; p += 0.1f ) { led = p; wait( 0.1 ); } } }
History
fixed comments and format
22 months ago, by nxp_ip [Tue, 21 Jun 2022 09:13:41 +0000] rev 6
fixed comments and format
to check all output channels working
22 months ago, by nxp_ip [Thu, 16 Jun 2022 23:39:18 +0000] rev 5
to check all output channels working
Library update
2015-03-19, by nxp_ip [Thu, 19 Mar 2015 10:50:03 +0000] rev 4
Library update
Updated to use high-level-API: LedPwmOut
2015-03-19, by nxp_ip [Thu, 19 Mar 2015 08:42:39 +0000] rev 3
Updated to use high-level-API: LedPwmOut
Library updated
2015-03-04, by nxp_ip [Wed, 04 Mar 2015 10:33:14 +0000] rev 2
Library updated
fix
2015-02-25, by nxp_ip [Wed, 25 Feb 2015 06:48:49 +0000] rev 1
fix
Initial version
2015-02-25, by nxp_ip [Wed, 25 Feb 2015 06:45:58 +0000] rev 0
Initial version