Simple program showing code running based on switch position/pin state

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 // run some code based on switching a switch (changing a pin state)
00002 
00003 #include "mbed.h"
00004 
00005 DigitalIn toggle(p5);
00006 DigitalOut myled(LED1);
00007 
00008 void toggle_on() {
00009     for(int i=0; i<10; i++) {
00010         myled = !myled;
00011         wait(0.2);
00012     }
00013 }
00014 
00015 void toggle_off() {
00016     // do nothing
00017 }
00018 
00019 int main() {
00020     while(1) {
00021         while(!toggle); // wait while toggle == 0
00022         toggle_on();
00023         while(toggle);  // wait while toggle == 1
00024         toggle_off();
00025     }
00026 }