Stage-1 Students SoCEM
/
ELEC350_Task330_Polling
Code from N.Outram lecture 23 Oct 2017
Diff: main.cpp
- Revision:
- 0:24610a6f4e59
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Oct 24 14:01:04 2017 +0000 @@ -0,0 +1,29 @@ +#include "mbed.h" +#include "swpol.hpp" + +DigitalOut led1(LED1); + +DigitalOut red_led(PE_15); +DigitalOut yellow_led(PB_10); +DigitalOut green_led(PB_11); +DigitalIn sw1(PE_12); +DigitalIn sw2(PE_14); + +SWPoll switch1(sw1, red_led); +SWPoll switch2(sw2, green_led); + +Timer t; + +// main() runs in its own thread in the OS +int main() { + t.start(); + while(1) { + if (t.read_ms() >= 500) { + yellow_led = !yellow_led; + t.reset(); + } + switch1.poll(); + switch2.poll(); + }; +} +