예제3) 타이머

Dependencies:   mbed

Fork of ex3_mbed_timer by 안양어벤저스

Files at this revision

API Documentation at this revision

Comitter:
robertchoi
Date:
Fri Oct 13 03:25:03 2017 +0000
Parent:
2:6f28c6a05b96
Commit message:
ex3) timer ??

Changed in this revision

int.cpp Show diff for this revision Revisions of this file
timer.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 6f28c6a05b96 -r 02736805f392 int.cpp
--- a/int.cpp	Fri Oct 13 02:44:54 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-#include "mbed.h"
-
-InterruptIn event(D5);
-DigitalOut led(LED1);
-
-void trigger() {
-    printf("triggered!\n");
-}
-
-int main() {
-    event.rise(&trigger);
-    while(1) {
-        led = !led;
-        wait(0.25);
-    }
-}
diff -r 6f28c6a05b96 -r 02736805f392 timer.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/timer.cpp	Fri Oct 13 03:25:03 2017 +0000
@@ -0,0 +1,47 @@
+// Blink until timeout.
+
+#include "mbed.h"
+
+Timeout timeout;
+DigitalOut led(LED1);
+
+int secFlag = 1;
+int secTic = 0;
+
+void attimeout() {
+    secFlag = 1;
+}
+
+int main() {
+    while(1) {
+
+        if(secFlag) // 1sec
+        {
+            secFlag = 0;
+            timeout.attach(&attimeout, 1);
+
+            secTic++;
+
+
+        }
+
+
+        if(secTic == 1)
+        {
+            led = 0;
+            wait(0.5);
+            led = 1;
+            wait(0.5);
+        }
+
+        if(secTic == 10)
+        {
+            led = 0;
+            wait(0.5);
+            led = 1;
+            wait(0.5);
+        }
+
+
+    }
+}