updated for stage-3
Fork of Task613-mbedos54 by
Diff: main.cpp
- Revision:
- 3:168df8bbd41a
- Parent:
- 2:feb5f54fe1ed
diff -r feb5f54fe1ed -r 168df8bbd41a main.cpp
--- a/main.cpp Tue Oct 31 14:19:45 2017 +0000
+++ b/main.cpp Fri Nov 08 10:43:32 2019 +0000
@@ -38,10 +38,10 @@
while (true) {
redLED = !redLED;
if (redLED == 1) {
- t4.signal_set(RED_ON);
+ t4.flags_set(RED_ON);
}
- Thread::wait(5100);
+ ThisThread::sleep_for(5100);
}
}
@@ -50,9 +50,9 @@
while (true) {
yellowLED = !yellowLED;
if (yellowLED == 1) {
- t4.signal_set(YELLOW_ON);
+ t4.flags_set(YELLOW_ON);
}
- Thread::wait(1900);
+ ThisThread::sleep_for(1900);
}
}
@@ -62,9 +62,9 @@
while (true) {
greenLED = !greenLED;
if (greenLED == 1) {
- t4.signal_set(GREEN_ON);
+ t4.flags_set(GREEN_ON);
}
- Thread::wait(700);
+ ThisThread::sleep_for(700);
}
}
@@ -73,11 +73,12 @@
{
while (true) {
- Thread::signal_wait(RED_ON);
+// Thread::signal_wait(RED_ON);
+ ThisThread::flags_wait_all(RED_ON);
printf("Red\n");
- Thread::signal_wait(YELLOW_ON);
+ ThisThread::flags_wait_all(YELLOW_ON);
printf("Yellow\n");
- Thread::signal_wait(GREEN_ON);
+ ThisThread::flags_wait_all(GREEN_ON);
printf("Green\n");
//Signal main thread
osSignalSet(idMain, ALL_ON);
@@ -101,10 +102,10 @@
//Thread ID
- id1 = t1.gettid();
- id2 = t2.gettid();
- id3 = t3.gettid();
- id4 = t4.gettid();
+// id1 = t1.gettid();
+// id2 = t2.gettid();
+// id3 = t3.gettid();
+// id4 = t4.gettid();
while(1) {
//Wait for the ALL_ON signal
