Dependencies:   Debouncer mbed

Committer:
kevinfellegi
Date:
Mon May 02 12:53:08 2016 +0000
Revision:
0:fbf69e0e08e9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinfellegi 0:fbf69e0e08e9 1 #include "mbed.h"
kevinfellegi 0:fbf69e0e08e9 2 #include <Debouncer.h>
kevinfellegi 0:fbf69e0e08e9 3
kevinfellegi 0:fbf69e0e08e9 4 PwmOut led1(p36);
kevinfellegi 0:fbf69e0e08e9 5 PwmOut green(p5);
kevinfellegi 0:fbf69e0e08e9 6 PwmOut blue(p34);
kevinfellegi 0:fbf69e0e08e9 7 DigitalOut led2(LED2);
kevinfellegi 0:fbf69e0e08e9 8 DigitalOut led3(LED3);
kevinfellegi 0:fbf69e0e08e9 9 DigitalOut led4(LED4);
kevinfellegi 0:fbf69e0e08e9 10 //DigitalIn sw2(P0_10);
kevinfellegi 0:fbf69e0e08e9 11 Debouncer sw1(P0_15);
kevinfellegi 0:fbf69e0e08e9 12
kevinfellegi 0:fbf69e0e08e9 13 bool pressed = false;
kevinfellegi 0:fbf69e0e08e9 14
kevinfellegi 0:fbf69e0e08e9 15 void fall(void)
kevinfellegi 0:fbf69e0e08e9 16 {
kevinfellegi 0:fbf69e0e08e9 17 pressed = true;
kevinfellegi 0:fbf69e0e08e9 18 }
kevinfellegi 0:fbf69e0e08e9 19
kevinfellegi 0:fbf69e0e08e9 20 bool CheckFlag(void)
kevinfellegi 0:fbf69e0e08e9 21 {
kevinfellegi 0:fbf69e0e08e9 22 if(pressed)
kevinfellegi 0:fbf69e0e08e9 23 {
kevinfellegi 0:fbf69e0e08e9 24 pressed = false;
kevinfellegi 0:fbf69e0e08e9 25 return true;
kevinfellegi 0:fbf69e0e08e9 26 }
kevinfellegi 0:fbf69e0e08e9 27 return false;
kevinfellegi 0:fbf69e0e08e9 28 }
kevinfellegi 0:fbf69e0e08e9 29 int main()
kevinfellegi 0:fbf69e0e08e9 30 {
kevinfellegi 0:fbf69e0e08e9 31 sw1.attach_fall(&fall); //.attach_rise(&rise);
kevinfellegi 0:fbf69e0e08e9 32 blue=green=1;
kevinfellegi 0:fbf69e0e08e9 33
kevinfellegi 0:fbf69e0e08e9 34 while(1)
kevinfellegi 0:fbf69e0e08e9 35 {
kevinfellegi 0:fbf69e0e08e9 36 CheckFlag();
kevinfellegi 0:fbf69e0e08e9 37 }
kevinfellegi 0:fbf69e0e08e9 38 }