LED with mutex protect
Dependencies: C12832 LM75B mbed-rtos mbed
Fork of Case_Study_rtos_basic by
Diff: main.cpp
- Revision:
- 10:8635af078e7c
- Parent:
- 9:b4346bf47dd7
- Child:
- 11:530ae198e5f2
--- a/main.cpp Fri Feb 13 00:19:16 2015 +0000 +++ b/main.cpp Fri Feb 13 00:23:28 2015 +0000 @@ -18,21 +18,21 @@ void led_dim(void const *args) { //Function or the thread to be called while (true) { //Super loop + LED_B_Mutex.lock(); LED_R_Mutex.lock(); + LED_red = 1; + LED_blue = 0.5; + Thread::wait(800); + LED_B_Mutex.unlock(); + LED_R_Mutex.unlock(); + LED_B_Mutex.lock(); + LED_R_Mutex.lock(); LED_red = 0.5; LED_blue = 1; Thread::wait(800); - LED_R_Mutex.unlock(); - LED_B_Mutex.unlock(); - - LED_R_Mutex.lock(); - LED_B_Mutex.lock(); - LED_red = 1; - LED_blue = 0.5; - Thread::wait(800); - LED_R_Mutex.unlock(); - LED_B_Mutex.unlock(); + LED_B_Mutex.unlock(); + LED_R_Mutex.unlock(); } //End Super loop }