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 );
        }
    }
}
Revision:
2:1feea0f8e521
Parent:
1:4e1fafcd63fa
Child:
3:5625ea2d9be8
diff -r 4e1fafcd63fa -r 1feea0f8e521 main.cpp
--- a/main.cpp	Wed Mar 04 06:00:39 2015 +0000
+++ b/main.cpp	Wed Mar 04 08:29:33 2015 +0000
@@ -1,3 +1,4 @@
+#if 0
 #include "mbed.h"
 
 #include "PCA9626.h"
@@ -15,11 +16,11 @@
         led_cntlr.pwm( ALLPORTS, 0.0 );
     }
 }
+#endif
 
 
 
-
-#if 0   //  Sample of using LedPwmOut API
+#if 1   //  Sample of using LedPwmOut API
 #include "mbed.h"
 #include "PCA9626.h"
 #include "PCA9622.h"
@@ -28,6 +29,17 @@
 PCA9626    led_cntlr( p28, p27, 0x3E );    //  SDA, SCL, Slave_address(option)
 
 LedPwmOut   leds[]  = {
+    LedPwmOut( led_cntlr, L13 ),
+    LedPwmOut( led_cntlr, L14 ),
+    LedPwmOut( led_cntlr, L15 ),
+    LedPwmOut( led_cntlr, L16 ),
+    LedPwmOut( led_cntlr, L17 ),
+    LedPwmOut( led_cntlr, L18 ),
+    LedPwmOut( led_cntlr, L19 ),
+    LedPwmOut( led_cntlr, L20 ),
+    LedPwmOut( led_cntlr, L21 ),
+    LedPwmOut( led_cntlr, L22 ),
+    LedPwmOut( led_cntlr, L23 ),
     LedPwmOut( led_cntlr, L0  ),
     LedPwmOut( led_cntlr, L1  ),
     LedPwmOut( led_cntlr, L2  ),
@@ -41,17 +53,6 @@
     LedPwmOut( led_cntlr, L10 ),
     LedPwmOut( led_cntlr, L11 ),
     LedPwmOut( led_cntlr, L12 ),
-    LedPwmOut( led_cntlr, L13 ),
-    LedPwmOut( led_cntlr, L14 ),
-    LedPwmOut( led_cntlr, L15 ),
-    LedPwmOut( led_cntlr, L16 ),
-    LedPwmOut( led_cntlr, L17 ),
-    LedPwmOut( led_cntlr, L18 ),
-    LedPwmOut( led_cntlr, L19 ),
-    LedPwmOut( led_cntlr, L20 ),
-    LedPwmOut( led_cntlr, L21 ),
-    LedPwmOut( led_cntlr, L22 ),
-    LedPwmOut( led_cntlr, L23 ),
 };
 
 int main()