This program is a "DigitalSw"library example.

Dependencies:   mbed

Committer:
suupen
Date:
Wed Nov 09 04:15:29 2016 +0000
Revision:
1:ffa16c2a347f
Parent:
0:a7d68fd605f6
This library is switch(push button) noise cancel and on/off edge recognition.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:a7d68fd605f6 1 #include "mbed.h"
suupen 0:a7d68fd605f6 2 #include "DigitalSw.h"
suupen 0:a7d68fd605f6 3
suupen 1:ffa16c2a347f 4 //DigitalSw sw1( p21, 1);
suupen 1:ffa16c2a347f 5 //DigitalSw sw2( p22, 1);
suupen 1:ffa16c2a347f 6
suupen 1:ffa16c2a347f 7 DigitalSw sw[] = {
suupen 1:ffa16c2a347f 8 DigitalSw(p21),
suupen 1:ffa16c2a347f 9 DigitalSw(p22),
suupen 1:ffa16c2a347f 10 DigitalSw(p23)
suupen 1:ffa16c2a347f 11 };
suupen 0:a7d68fd605f6 12
suupen 0:a7d68fd605f6 13 DigitalOut level(LED4);
suupen 1:ffa16c2a347f 14 DigitalOut onEdgeToggle1(LED1);
suupen 1:ffa16c2a347f 15 DigitalOut onEdgeToggle2(LED2);
suupen 1:ffa16c2a347f 16 DigitalOut onEdgeToggle3(LED3);
suupen 0:a7d68fd605f6 17
suupen 0:a7d68fd605f6 18 int main() {
suupen 0:a7d68fd605f6 19 while(1) {
suupen 0:a7d68fd605f6 20
suupen 1:ffa16c2a347f 21 level = sw[0].getLevel();
suupen 0:a7d68fd605f6 22
suupen 1:ffa16c2a347f 23 if(sw[0].getOnEdge() == 1){
suupen 1:ffa16c2a347f 24 onEdgeToggle1 = !onEdgeToggle1;
suupen 0:a7d68fd605f6 25 }
suupen 0:a7d68fd605f6 26
suupen 1:ffa16c2a347f 27 if(sw[1].getOnEdge() == 1){
suupen 1:ffa16c2a347f 28 onEdgeToggle2 = !onEdgeToggle2;
suupen 1:ffa16c2a347f 29 }
suupen 1:ffa16c2a347f 30 if(sw[2].getOnEdge() == 1){
suupen 1:ffa16c2a347f 31 onEdgeToggle3 = !onEdgeToggle3;
suupen 0:a7d68fd605f6 32 }
suupen 0:a7d68fd605f6 33
suupen 0:a7d68fd605f6 34 }
suupen 0:a7d68fd605f6 35
suupen 0:a7d68fd605f6 36 }