Hello world code for PCA9632 library. This demonstrates device class call and "LedPwmOut class API".

Dependencies:   PCA9632 mbed

Please refer to the component page for details

The PCA9632 is an I²C-bus controlled 4-bit LED driver optimized for Red/Green/Blue/Amber (RGBA) color mixing applications.

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 "PCA9632.h"

PCA9632     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:
Wed Mar 04 08:38:06 2015 +0000
Parent:
1:ddbb17878c53
Child:
3:0143415767e4
Commit message:
Library update

Changed in this revision

PCA9632.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
--- a/PCA9632.lib	Wed Mar 04 04:15:05 2015 +0000
+++ b/PCA9632.lib	Wed Mar 04 08:38:06 2015 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/users/nxp_ip/code/PCA9632/#da1fe3fe7093
+http://developer.mbed.org/users/nxp_ip/code/PCA9632/#32308cbf7e68
--- a/main.cpp	Wed Mar 04 04:15:05 2015 +0000
+++ b/main.cpp	Wed Mar 04 08:38:06 2015 +0000
@@ -24,9 +24,9 @@
         //  PWM control via LedPwmOut
         //
         for ( int i = 0; i < 3; i++ ) {
-            for( float p = 0.0f; p < 1.0f; p += 0.1f ) {
+            for( float p = 0.0f; p < 1.0f; p += 0.01f ) {
                 led     = p;  //  Controls LED0 pin
-                wait( 0.1 );
+                wait( 0.01 );
             }
         }
 
@@ -35,9 +35,9 @@
         //  PWM control by device class function call
         //
         for ( int i = 0; i < 3; i++ ) {
-            for( float p = 0.0f; p < 1.0f; p += 0.1f ) {
-                led_cntlr.pwm( 1, p );  //  Controls LED1 pin
-                wait( 0.1 );
+            for( float p = 0.0f; p < 1.0f; p += 0.01f ) {
+                led_cntlr.pwm( 3, p );  //  Controls LED1 pin
+                wait( 0.01 );
             }
         }
     }