Published for Bernard
Dependencies: DebounceIn USBDevice mbed
main.cpp@1:38a2dd5eed44, 2014-09-16 (annotated)
- Committer:
- figlax
- Date:
- Tue Sep 16 19:22:07 2014 +0000
- Revision:
- 1:38a2dd5eed44
- Parent:
- 0:e2860e845207
- Child:
- 2:fcc04766c285
DebounceIn loaded and operational. Still need to copy good code to other buttons.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
figlax | 0:e2860e845207 | 1 | #include "mbed.h" |
figlax | 1:38a2dd5eed44 | 2 | #include "DebounceIn.h" |
figlax | 1:38a2dd5eed44 | 3 | //must import cookbook debounce library into project |
figlax | 0:e2860e845207 | 4 | |
figlax | 1:38a2dd5eed44 | 5 | DigitalOut myled(LED3); |
figlax | 0:e2860e845207 | 6 | Serial pc(USBTX, USBRX); // tx, rx |
figlax | 1:38a2dd5eed44 | 7 | DebounceIn button(D2); |
figlax | 1:38a2dd5eed44 | 8 | DigitalIn button2(D3); |
figlax | 1:38a2dd5eed44 | 9 | DigitalIn button3(D4); |
figlax | 1:38a2dd5eed44 | 10 | DigitalIn enter(D7); |
figlax | 0:e2860e845207 | 11 | |
figlax | 0:e2860e845207 | 12 | int main() { |
figlax | 0:e2860e845207 | 13 | button.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 14 | button2.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 15 | button3.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 16 | enter.mode(PullUp); |
figlax | 0:e2860e845207 | 17 | |
figlax | 1:38a2dd5eed44 | 18 | wait(0.001); |
figlax | 1:38a2dd5eed44 | 19 | |
figlax | 1:38a2dd5eed44 | 20 | int button_old=1; |
figlax | 1:38a2dd5eed44 | 21 | int button_new; |
figlax | 1:38a2dd5eed44 | 22 | |
figlax | 1:38a2dd5eed44 | 23 | myled=0; |
figlax | 0:e2860e845207 | 24 | |
figlax | 0:e2860e845207 | 25 | while(1) { |
figlax | 1:38a2dd5eed44 | 26 | button_new = button.read(); |
figlax | 1:38a2dd5eed44 | 27 | if((button_new==0) && (button_old==1)) { |
figlax | 1:38a2dd5eed44 | 28 | pc.printf("Hello World! "); |
figlax | 1:38a2dd5eed44 | 29 | } |
figlax | 1:38a2dd5eed44 | 30 | button_old= button_new; |
figlax | 1:38a2dd5eed44 | 31 | |
figlax | 1:38a2dd5eed44 | 32 | if(button2.read()==0) { |
figlax | 1:38a2dd5eed44 | 33 | pc.printf("crazy "); |
figlax | 1:38a2dd5eed44 | 34 | } |
figlax | 1:38a2dd5eed44 | 35 | if(button3.read()==0) { |
figlax | 1:38a2dd5eed44 | 36 | pc.printf("potato"); |
figlax | 1:38a2dd5eed44 | 37 | } |
figlax | 1:38a2dd5eed44 | 38 | |
figlax | 0:e2860e845207 | 39 | } |
figlax | 0:e2860e845207 | 40 | } |