![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
base code for switching easily between directions, while keeping signal input low.
Diff: main.cpp
- Revision:
- 1:63a24af333a1
- Parent:
- 0:f0bfe11b60fb
--- a/main.cpp Thu Oct 08 22:37:35 2015 +0000 +++ b/main.cpp Fri Oct 23 09:35:33 2015 +0000 @@ -6,16 +6,25 @@ DigitalOut led2(LED_BLUE); MODSERIAL pc(USBTX,USBRX); DigitalIn button1(PTC6); +InterruptIn buttonnew(PTC6); +void changedir(){ + led1.write(!led1.read()); + led2.write(!led2.read()); + } + int main() { led1.write(1); - led2.write(1); + led2.write(0); pc.baud(115200); + buttonnew.mode(PullDown); + while(1){ pc.printf("toggle on or off %d \n ", button1.read()); - int diffa = button1.read(); + buttonnew.fall(changedir); + /*int diffa = button1.read(); wait(0.2); int diffb = button1.read(); int button_toggle = diffa-diffb; @@ -23,9 +32,9 @@ led1.write(0); led2.write(1); } - else if(button_toggle == 1 && led2.read() == 1){ + else if(button_toggle == 1 && led1.read() == 0){ led1.write(1); led2.write(0); - } - } + } */ + } }