22

Dependencies:   DISCO_L475VG_IOT01A_wifi

Revision:
1:98939393d0db
Parent:
0:dc1150daf908
--- a/LEDcontrol.cpp	Tue Aug 20 09:30:12 2019 +0000
+++ b/LEDcontrol.cpp	Tue Aug 20 10:45:16 2019 +0000
@@ -6,28 +6,31 @@
 float red_value;
 float green_value;
 float blue_value;
-int automode=0;
+int automode;
+int cds_state;
+int led_state;
 
 void pwmLed()
 {   
-       
+    float cdsData;
+    cdsData = CDS.read();   
     if (automode==1)
     {
        
-        float cdsData;
-        cdsData = CDS.read();           
+            
         if(cdsData<0.7f)
         {
             pwmRed.write(0);     
             pwmGreen.write(0);  
             pwmBlue.write(0);
+            cds_state=0;
         }
        else 
         {   
             pwmRed.write(red_value);     
             pwmGreen.write(green_value);  
             pwmBlue.write(blue_value); 
-            
+            cds_state=1;
         }
 
         
@@ -36,7 +39,14 @@
 
     else 
     { 
-      
+      if(cdsData<0.7f)
+        {
+           cds_state=0;
+        }
+       else 
+        {   
+          cds_state=1;
+        }
         pwmRed.write(red_value);     
         pwmGreen.write(green_value);  
         pwmBlue.write(blue_value);  
@@ -51,6 +61,7 @@
         red_value =0;
         blue_value =0;
         green_value =0;
+        led_state=0;
     }
     else if(led_info ==1) // led on
     {
@@ -58,6 +69,7 @@
         blue_value =255*variation;
         green_value =255*variation;
         automode =1;
+        led_state=1;
     }
     else if(led_info ==2) //user input value
     {
@@ -65,6 +77,7 @@
         blue_value = Blue*variation;
         green_value = Green*variation;
         automode = 0;
+        led_state=2;
     }
     
     pwmLed();