Published for Bernard
Dependencies: DebounceIn USBDevice mbed
main.cpp@2:fcc04766c285, 2014-09-17 (annotated)
- Committer:
- figlax
- Date:
- Wed Sep 17 07:56:09 2014 +0000
- Revision:
- 2:fcc04766c285
- Parent:
- 1:38a2dd5eed44
- Child:
- 3:4a263f3d8b0b
Button 5 doesn't work. not sure if it is the pin. when I add the toggle code, this code no longer loads.
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 | 2:fcc04766c285 | 7 | DigitalIn button(D2); |
figlax | 1:38a2dd5eed44 | 8 | DigitalIn button2(D3); |
figlax | 1:38a2dd5eed44 | 9 | DigitalIn button3(D4); |
figlax | 2:fcc04766c285 | 10 | DigitalIn button4(D5); |
figlax | 2:fcc04766c285 | 11 | DigitalIn button5(D10); |
figlax | 2:fcc04766c285 | 12 | DebounceIn toggle(D8); |
figlax | 2:fcc04766c285 | 13 | DebounceIn enter(D7); |
figlax | 0:e2860e845207 | 14 | |
figlax | 0:e2860e845207 | 15 | int main() { |
figlax | 2:fcc04766c285 | 16 | |
figlax | 2:fcc04766c285 | 17 | //initiate button modes to use internal pull up resistor |
figlax | 0:e2860e845207 | 18 | button.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 19 | button2.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 20 | button3.mode(PullUp); |
figlax | 2:fcc04766c285 | 21 | button4.mode(PullUp); |
figlax | 2:fcc04766c285 | 22 | button5.mode(PullUp); |
figlax | 2:fcc04766c285 | 23 | toggle.mode(PullUp); |
figlax | 1:38a2dd5eed44 | 24 | enter.mode(PullUp); |
figlax | 0:e2860e845207 | 25 | |
figlax | 1:38a2dd5eed44 | 26 | wait(0.001); |
figlax | 1:38a2dd5eed44 | 27 | |
figlax | 2:fcc04766c285 | 28 | //initiate counters and other variables |
figlax | 2:fcc04766c285 | 29 | |
figlax | 2:fcc04766c285 | 30 | int enter_old=1; |
figlax | 2:fcc04766c285 | 31 | int enter_new; |
figlax | 2:fcc04766c285 | 32 | int toggle_old=1; |
figlax | 2:fcc04766c285 | 33 | int toggle_new; |
figlax | 2:fcc04766c285 | 34 | int button_counter=0; |
figlax | 2:fcc04766c285 | 35 | int button2_counter=0; |
figlax | 2:fcc04766c285 | 36 | int button3_counter=0; |
figlax | 2:fcc04766c285 | 37 | int button4_counter=0; |
figlax | 2:fcc04766c285 | 38 | int button5_counter=0; |
figlax | 2:fcc04766c285 | 39 | |
figlax | 1:38a2dd5eed44 | 40 | |
figlax | 1:38a2dd5eed44 | 41 | myled=0; |
figlax | 0:e2860e845207 | 42 | |
figlax | 0:e2860e845207 | 43 | while(1) { |
figlax | 2:fcc04766c285 | 44 | enter_new = enter.read(); |
figlax | 2:fcc04766c285 | 45 | if((enter_new==0) && (enter_old==1)) { |
figlax | 2:fcc04766c285 | 46 | |
figlax | 2:fcc04766c285 | 47 | if (button.read()==0) { |
figlax | 2:fcc04766c285 | 48 | pc.printf("a"); |
figlax | 2:fcc04766c285 | 49 | } |
figlax | 2:fcc04766c285 | 50 | if (button2.read()==0) { |
figlax | 2:fcc04766c285 | 51 | pc.printf("b"); |
figlax | 2:fcc04766c285 | 52 | } |
figlax | 2:fcc04766c285 | 53 | if (button3.read()==0) { |
figlax | 2:fcc04766c285 | 54 | pc.printf("c"); |
figlax | 2:fcc04766c285 | 55 | } |
figlax | 2:fcc04766c285 | 56 | if (button4.read()==0) { |
figlax | 2:fcc04766c285 | 57 | pc.printf("d"); |
figlax | 2:fcc04766c285 | 58 | } |
figlax | 2:fcc04766c285 | 59 | if (button5.read()==0) { |
figlax | 2:fcc04766c285 | 60 | pc.printf("e"); |
figlax | 2:fcc04766c285 | 61 | } |
figlax | 2:fcc04766c285 | 62 | |
figlax | 1:38a2dd5eed44 | 63 | } |
figlax | 2:fcc04766c285 | 64 | enter_old= enter_new; |
figlax | 1:38a2dd5eed44 | 65 | |
figlax | 2:fcc04766c285 | 66 | |
figlax | 2:fcc04766c285 | 67 | |
figlax | 2:fcc04766c285 | 68 | |
figlax | 2:fcc04766c285 | 69 | |
figlax | 0:e2860e845207 | 70 | } |
figlax | 0:e2860e845207 | 71 | } |