vjezba 6.2

Dependencies:   mbed

Revision:
0:9e5138f1e4c1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Nov 10 18:40:48 2016 +0000
@@ -0,0 +1,33 @@
+#include "mbed.h"
+Timer timer1; // define timer object
+Timer timer2; // define timer object
+DigitalOut output1(p21); // digital output
+DigitalOut output2(p22); // digital output
+void task1(void); // task function prototype
+
+void task2(void);
+//*** main code
+int main()
+{
+    timer1.start(); // start timer1 counting
+    timer2.start(); // start timer2 counting
+    while(1) {
+        if (timer1.read_ms()>=200) { // read time
+            task1(); // call task1 function
+            timer1.reset(); // reset timer
+        }
+        if (timer2.read_ms()>=1000) { // read time
+            task2(); // call task2 function
+            timer2.reset(); // reset timer
+        }
+    }
+}
+//*** task functions
+void task1(void)
+{
+    output1=!output1; // toggle output1
+}
+void task2(void)
+{
+    output2=!output2; // toggle output2
+}
\ No newline at end of file