Updated for ELEC350
Fork of Task612-mbedos54 by
Diff: main.cpp
- 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");
