InetrfaceProducts NXP / Mbed 2 deprecated PCA9622_Hello

Dependencies:   PCA962x mbed

main.cpp

Committer:
nxp_ip
Date:
2015-03-04
Revision:
2:51407e8504ee
Parent:
1:bf55a593bb79
Child:
3:bd423ccaade9

File content as of revision 2:51407e8504ee:

#include "mbed.h"

#include "PCA9622.h"
PCA9622   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 );
    }
}




#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 ),
};

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 );
            }
        }
    }
}
#endif