InetrfaceProducts NXP / Mbed 2 deprecated PCA9622_Hello

Dependencies:   PCA962x mbed

Files at this revision

API Documentation at this revision

Comitter:
nxp_ip
Date:
Thu Mar 19 10:09:37 2015 +0000
Parent:
2:51407e8504ee
Commit message:
Sample code updated to use high-level-API : LedPwmOut

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Mar 04 08:33:27 2015 +0000
+++ b/main.cpp	Thu Mar 19 10:09:37 2015 +0000
@@ -1,60 +1,28 @@
 #include "mbed.h"
+#include "PCA9622.h"
 
-#include "PCA9622.h"
-PCA9622   led_cntlr( p28, p27, 0x3E );    //  SDA, SCL, Slave_address(option)
+PCA9622     led_cntlr( p28, p27, 0x3E );    //  SDA, SCL, Slave_address(option)
+LedPwmOut   led0( led_cntlr, L0  );         //  Instance for LED0 pin
+LedPwmOut   led1( led_cntlr, L1  );         //  Instance for LED1 pin
+LedPwmOut   led2( led_cntlr, L2  );         //  Instance for LED2 pin
 
 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 );
-            }
+
+        for ( float p = 1.0; p >= 0.0; p -= 0.01 ) {
+            led0    = p;    //  Set LED0 output PWM dutycycle as 'p'
+            wait( 0.01 );
         }
-        led_cntlr.pwm( ALLPORTS, 0.0 );
-    }
-}
-
-
-
-
-#if 0   //  Sample of using LedPwmOut API
-#include "mbed.h"
-#include "PCA9626.h"
-#include "PCA9622.h"
-#include "PCA9624.h"
-
-PCA9622    led_cntlr( p28, p27, 0x3E );    //  SDA, SCL, Slave_address(option)
 
-LedPwmOut   leds[]  = {
-    LedPwmOut( led_cntlr, L0  ),
-    LedPwmOut( led_cntlr, L1  ),
-    LedPwmOut( led_cntlr, L2  ),
-    LedPwmOut( led_cntlr, L3  ),
-    LedPwmOut( led_cntlr, L4  ),
-    LedPwmOut( led_cntlr, L5  ),
-    LedPwmOut( led_cntlr, L6  ),
-    LedPwmOut( led_cntlr, L7  ),
-    LedPwmOut( led_cntlr, L8  ),
-    LedPwmOut( led_cntlr, L9  ),
-    LedPwmOut( led_cntlr, L10 ),
-    LedPwmOut( led_cntlr, L11 ),
-    LedPwmOut( led_cntlr, L12 ),
-    LedPwmOut( led_cntlr, L13 ),
-    LedPwmOut( led_cntlr, L14 ),
-    LedPwmOut( led_cntlr, L15 ),
-};
+        for ( float p = 1.0; p >= 0.0; p -= 0.01 ) {
+            led1    = p;    //  Set LED1 output PWM dutycycle as 'p'
+            wait( 0.01 );
+        }
 
-int main()
-{
-    while(1) {
-        for ( int ch = 0; ch < 16; ch++ ) {
-            for ( float p = 0.0; p < 1.0; p += 0.01 ) {
-                leds[ ch ]  = p;
-                wait( 0.01 );
-            }
+        for ( float p = 1.0; p >= 0.0; p -= 0.01 ) {
+            led2    = p;    //  Set LED2 output PWM dutycycle as 'p'
+            wait( 0.01 );
         }
     }
 }
-#endif
\ No newline at end of file