University of Plymouth - Stages 1, 2 and 3
/
Task613-mbedos
updated for stage-3
Fork of Task613-mbedos54 by
Revision 3:168df8bbd41a, committed 2019-11-08
- Comitter:
- noutram
- Date:
- Fri Nov 08 10:43:32 2019 +0000
- Parent:
- 2:feb5f54fe1ed
- Commit message:
- 2019
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed-os.lib | Show annotated file Show diff for this revision Revisions of this file |
--- 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
--- a/mbed-os.lib Tue Oct 31 14:19:45 2017 +0000 +++ b/mbed-os.lib Fri Nov 08 10:43:32 2019 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#e62a1b9236b44e70ae3b0902dc538481c04d455b +https://github.com/ARMmbed/mbed-os/#3a57ec7401a77b8b98f6356a1498cb154229483f