Updated for ELEC350

Fork of Task612-mbedos54 by Nicholas Outram

Revision:
3:de36dab8492f
Parent:
2:410eacc3006a
diff -r 410eacc3006a -r de36dab8492f main.cpp
--- a/main.cpp	Tue Oct 31 14:09:33 2017 +0000
+++ b/main.cpp	Fri Nov 08 10:10:14 2019 +0000
@@ -24,7 +24,8 @@
 void FunctionRed()
 {
     while (true) {
-        Thread::signal_wait(RED_TOGGLE);  
+//      Thread::signal_wait(RED_TOGGLE);  //Now using new API
+        ThisThread::flags_wait_any(RED_TOGGLE);
         redLED = !redLED;                   
     }
 }
@@ -32,7 +33,8 @@
 void FunctionYellow()
 {
     while (true) {
-        Thread::signal_wait(YELLOW_TOGGLE);
+//      Thread::signal_wait(YELLOW_TOGGLE);
+        ThisThread::flags_wait_any(YELLOW_TOGGLE);
         yellowLED = !yellowLED;
     }
 }
@@ -40,7 +42,7 @@
 void FunctionGreen()
 {
     while (true) {
-        Thread::signal_wait(GREEN_TOGGLE);
+        ThisThread::flags_wait_any(GREEN_TOGGLE);
         greenLED = !greenLED;
     }
 }
@@ -80,15 +82,15 @@
         switch (selection) {
         case 1:
             //Signal thread 1
-            t1.signal_set(RED_TOGGLE);
+            t1.flags_set(RED_TOGGLE);
             break;
         case 2:
             //Signal thread 2
-            t2.signal_set(YELLOW_TOGGLE);
+            t2.flags_set(YELLOW_TOGGLE);
             break;
         case 3:
             //Signal thread 3
-            t3.signal_set(GREEN_TOGGLE);
+            t3.flags_set(GREEN_TOGGLE);
             break;
         default:
             puts("Invalid option");