
updated for stage-3
Fork of Task613-mbedos54 by
Diff: main.cpp
- Revision:
- 3:168df8bbd41a
- Parent:
- 2:feb5f54fe1ed
--- 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