Published for Bernard
Dependencies: DebounceIn USBDevice mbed
Diff: main.cpp
- Revision:
- 8:6f46e3682189
- Parent:
- 7:0b2dfff14976
--- a/main.cpp Thu Sep 18 08:48:06 2014 +0000 +++ b/main.cpp Tue Sep 15 21:02:08 2015 +0000 @@ -9,16 +9,18 @@ DigitalOut myled3(LED2); Serial pc(USBTX, USBRX); // tx, rx -DigitalIn button(D2); -DigitalIn button2(D3); -DigitalIn button3(D4); -DigitalIn button4(D5); -DigitalIn button5(D12); -DigitalIn button6(D7); -DigitalIn button7(D8); -DigitalIn button8(D9); -DebounceIn toggle(D10); +DigitalIn button(D3); +DigitalIn button2(D4); +DigitalIn button3(D5); +DigitalIn button4(D6); +DigitalIn button5(D7); +DigitalIn button6(D8); +DigitalIn button7(D9); +DigitalIn button8(D10); +DebounceIn toggle(D2); DebounceIn enter(D11); +DigitalOut led1(D14); +DigitalOut led2(D13); int main() { @@ -50,8 +52,10 @@ int button6_counter=0; int button7_counter=0; int button8_counter=0; + int ec=0; int n=0; + int t=0; int l=3; int l2=3; @@ -85,6 +89,8 @@ wait(0.4); myled=1; + + while(1) { enter_new = enter.read(); @@ -141,7 +147,10 @@ n=0; } if (n==1) { - pc.printf(" "); + if (ec>1){ + pc.printf(" "); + } + ec=0; n=0; } button_counter=0; @@ -160,7 +169,7 @@ toggle_new = toggle.read(); if ((toggle_new==0) && (toggle_old==1)) { - + t=1; myled= 0; wait(0.2); myled= 1; @@ -177,6 +186,8 @@ if (button_counter==(l)) { button_counter=0; } + t=0; + ec=0; } if (button2.read()==0) { button_counter= 0; @@ -190,6 +201,8 @@ if (button2_counter==(l2)) { button2_counter=0; } + t=0; + ec=0; } if (button3.read()==0) { button_counter= 0; @@ -203,6 +216,8 @@ if (button3_counter==(l3)) { button3_counter=0; } + t=0; + ec=0; } if (button4.read()==0) { button_counter= 0; @@ -216,6 +231,8 @@ if (button4_counter==(l4)) { button4_counter=0; } + t=0; + ec=0; } if (button5.read()==0) { button_counter= 0; @@ -229,6 +246,8 @@ if (button5_counter==(l5)) { button5_counter=0; } + t=0; + ec=0; } if (button6.read()==0) { button_counter= 0; @@ -242,6 +261,8 @@ if (button6_counter==(l6)) { button6_counter=0; } + t=0; + ec=0; } if (button7.read()==0) { button_counter= 0; @@ -255,6 +276,8 @@ if (button7_counter==(l7)) { button7_counter=0; } + t=0; + ec=0; } if (button8.read()==0) { button_counter= 0; @@ -268,6 +291,12 @@ if (button8_counter==(l8)) { button8_counter=0; } + t=0; + ec=0; + } + if (t==1){ + ec= ec+1; + //unsure if all button counters should be set to zero here. } } toggle_old= toggle_new;