suu pen
/
DigitalSW_hello
This program is a "DigitalSw"library example.
main.cpp@1:ffa16c2a347f, 2016-11-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |