Hello world code for PCA9632 library. This demonstrates device class call and "LedPwmOut class API".
Please refer to the component page for details
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 ); } } }
Diff: main.cpp
- Revision:
- 2:b8c6902f2ff7
- Parent:
- 0:71a4bafbcad2
- Child:
- 3:0143415767e4
--- 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 ); } } }