Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 3:bd423ccaade9, committed 2015-03-19
- 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