Dar Leg / Mbed OS ButtonControlLed
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "platform/mbed_thread.h"
00003 #include "RPinName.h"
00004 
00005 // Blinking rate in milliseconds
00006 #define loopdelay    1000
00007 #define betweenleds 500
00008 
00009 
00010 int main()
00011 {
00012 
00013     // Initialise the digital pins for LEDs as an output
00014     DigitalOut ledg(led1);  // WiFi or same as LED1
00015     DigitalOut ledb(led2);  // Azure
00016     DigitalOut ledy(led3);  // User
00017     
00018     DigitalIn PushButtonA(Key2);
00019     DigitalIn PushButtonB(Key3);
00020     
00021     // Initialise the pulse-width-moudulation for RGB LED
00022     PwmOut RGBR(RedRGB);
00023     PwmOut RGBG(GreenRGB);
00024     PwmOut RGBB(BlueRGB);
00025     
00026     Serial AZ(tx, rx); // tx, rx
00027     
00028     PushButtonA.mode(PullUp);
00029     PushButtonB.mode(PullUp);
00030     
00031     while(1) {
00032         ledg = !PushButtonA;
00033         ledb = !PushButtonB;
00034     }
00035 }