Simple training demonstration to show the use of typedef
Fork of StructureExample by
Diff: main.cpp
- Revision:
- 1:d9da28105bef
- Parent:
- 0:7dec7e9ac085
- Child:
- 2:db81cad8cb64
diff -r 7dec7e9ac085 -r d9da28105bef main.cpp --- a/main.cpp Fri Oct 11 12:42:44 2013 +0000 +++ b/main.cpp Mon Nov 25 14:26:04 2013 +0000 @@ -1,12 +1,24 @@ -#include "mbed.h" +/******************************************************************************* +* This program demonstrates how to read a switch and toggle a LED. * +* Connect LED and resistor between to DIP36 (P0_21) and DIP1 (0V). * +* Connect switch between DIP5 (P0_9) and DIP1 (0V). * +* * +* Jon Fuge * +* V1.0 12/11/2013 First issue of code * +*******************************************************************************/ -DigitalOut myled(LED1); +#include "mbed.h" // has prototypes for DigitalIn and DigitalOut + +DigitalIn mybutton(P0_9); // mybutton reads bit 9 of port 0 (DIP5). +DigitalOut myled(P0_21); // myled controls bit 21 of port 0 (DIP36). int main() { - while(1) { - myled = 1; - wait(0.2); - myled = 0; - wait(0.2); - } -} + mybutton.mode(PullUp); // Configure pin to be a pull‐up input + for(;;) { //Create infinite loop to keep program running. + if (mybutton == 0) { // if mybutton = 0, then it has been pressed + myled = !myled; // myled will now become !myled (! means NOT). + wait(0.1); // Wait for 0.1 seconds to "debounce" the switch. + while (mybutton == 0) {} // Wait for my button to be released. + } // End of if (mybutton == 0) + } // End of for(;;) +} // end of int main() \ No newline at end of file