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

Dependencies:   mbed

Committer:
simon
Date:
Sun Jun 10 07:36:07 2012 +0000
Revision:
0:0ad077525ca2

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:0ad077525ca2 1 // run some code based on switching a switch (changing a pin state)
simon 0:0ad077525ca2 2
simon 0:0ad077525ca2 3 #include "mbed.h"
simon 0:0ad077525ca2 4
simon 0:0ad077525ca2 5 DigitalIn toggle(p5);
simon 0:0ad077525ca2 6 DigitalOut myled(LED1);
simon 0:0ad077525ca2 7
simon 0:0ad077525ca2 8 void toggle_on() {
simon 0:0ad077525ca2 9 for(int i=0; i<10; i++) {
simon 0:0ad077525ca2 10 myled = !myled;
simon 0:0ad077525ca2 11 wait(0.2);
simon 0:0ad077525ca2 12 }
simon 0:0ad077525ca2 13 }
simon 0:0ad077525ca2 14
simon 0:0ad077525ca2 15 void toggle_off() {
simon 0:0ad077525ca2 16 // do nothing
simon 0:0ad077525ca2 17 }
simon 0:0ad077525ca2 18
simon 0:0ad077525ca2 19 int main() {
simon 0:0ad077525ca2 20 while(1) {
simon 0:0ad077525ca2 21 while(!toggle); // wait while toggle == 0
simon 0:0ad077525ca2 22 toggle_on();
simon 0:0ad077525ca2 23 while(toggle); // wait while toggle == 1
simon 0:0ad077525ca2 24 toggle_off();
simon 0:0ad077525ca2 25 }
simon 0:0ad077525ca2 26 }