operational with OS5

Files at this revision

API Documentation at this revision

Comitter:
Tyari21
Date:
Thu Aug 23 14:07:48 2018 +0000
Parent:
66:0a43d8aeeb76
Commit message:
Ticker operational with OS5

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 0a43d8aeeb76 -r ac8bdee1a3ef main.cpp
--- a/main.cpp	Tue Jun 26 17:52:09 2018 +0000
+++ b/main.cpp	Thu Aug 23 14:07:48 2018 +0000
@@ -1,14 +1,20 @@
 #include "mbed.h"
-
+ 
+Ticker flipper;
 DigitalOut led1(LED1);
-
-// main() runs in its own thread in the OS
+DigitalOut led2(LED2);
+ 
+void flip() {
+    led2 = !led2;
+}
+ 
 int main() {
-    while (true) {
-        led1 = !led1;
-        wait(0.02);
+    led2 = 1;
+    flipper.attach(&flip, 0.2); // the address of the function to be attached (flip) and the interval (2 seconds)
+ 
+    // spin in a main loop. flipper will interrupt it to call flip
+    while(1) {
         led1 = !led1;
-        wait(0.02);
+        wait(2.0);  // A long delay here shows the interrupts occur during a wait statement
     }
-}
-
+}
\ No newline at end of file