Hello world code for PCA9626 class library. The PCA9626 is a 24-channel Fm+ I2C-bus 100mA/40 V LED driver. This program shows its basic operation of PWM output.

Dependencies:   PCA962x mbed

Please refer to the component page for details

8, 16 & 24-channel Fm+ I2C-bus 100mA/40 V LED driver

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.
For detail information, refer API document of LedPwmOut Class class which is included in PCA962xA class library.

#include "mbed.h"
#include "PCA9626.h"

PCA9626     led_cntlr( p28, p27, 0xC4 );  //  SDA, SCL, Slave_address(option)
LedPwmOut   led( led_cntlr, L0 );

int main()
{
    while( 1 ) {
        for( float p = 0.0f; p < 1.0f; p += 0.1f ) {
            led     = p;
            wait( 0.1 );
        }
    }
}

Files at this revision

API Documentation at this revision

Comitter:
nxp_ip
Date:
Thu Feb 26 09:18:17 2015 +0000
Child:
1:4e1fafcd63fa
Commit message:
Initial version

Changed in this revision

PCA962x.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PCA962x.lib	Thu Feb 26 09:18:17 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/nxp_ip/code/PCA962x/#7a206e6db594
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Feb 26 09:18:17 2015 +0000
@@ -0,0 +1,17 @@
+#include "mbed.h"
+
+#include "PCA9626.h"
+PCA9626    led_cntlr( p28, p27, 0x3E );    //  SDA, SCL, Slave_address(option)
+
+int main()
+{
+    while(1) {
+        for ( int port = 0; port < led_cntlr.number_of_ports(); port++ ) {
+            for ( int i = 1; i <= 100; i++ ) {
+                led_cntlr.pwm(  port, (float)i / 100.0 );
+                wait( 0.01 );
+            }
+        }
+        led_cntlr.pwm( ALLPORTS, 0.0 );
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Feb 26 09:18:17 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/9ad691361fac
\ No newline at end of file