LED with mutex protect

Dependencies:   C12832 LM75B mbed-rtos mbed

Fork of Case_Study_rtos_basic by cathal deehy-power

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
 }