A project that aims at making a LED based light system controlled by microcontroller and with BLE (soon) with smooth color transitions.

Dependencies:   mbed

Revision:
1:8b80523d8959
Parent:
0:b350f8395bff
Child:
2:0bbd4fc5e202
--- a/main.cpp	Fri Aug 18 08:39:43 2017 +0000
+++ b/main.cpp	Fri Aug 18 09:10:40 2017 +0000
@@ -1,67 +1,36 @@
 #include "mbed.h"
 #include "LEDManager.h"
 
-PinName pin_array[] = {LED1,D11,D4,D2,D5,D6,D7,D8,D9,D10};
-//int pin_array_size = 10/*sizeof(pin_array)/sizeof(PinName)*/;
-
-//DigitalOut** io_array; 
 Timer timer;
 //Serial pc(USBTX,USBRX,921600);
 
-//void set_pin_high();
-//void set_pin_low();
 
+LEDManager *led1 = new LEDManager(D11,10000);
+LEDManager *led2 = new LEDManager(D4,10000);
+LEDManager *led3 = new LEDManager(D2,10000);
+LEDManager *led4 = new LEDManager(D5,10000);
+LEDManager *led5 = new LEDManager(D6,10000);
+LEDManager *led6 = new LEDManager(D7,10000);
+LEDManager *led7 = new LEDManager(D8,10000);
+LEDManager *led8 = new LEDManager(D9,10000);
+LEDManager *led9 = new LEDManager(D10,10000);
 
 int main() 
 {
-    //Init
     //pc.printf("Starting...\n");
-    //printf("pin_array_size : %d\n",pin_array_size);
-    
-    //io_array = new DigitalOut*[pin_array_size];
-    
-    /*int i;
-    for(i = 0; i < pin_array_size; i++)
-    {
-         io_array[i] = new DigitalOut(pin_array[i]);    
-    }
-    printf("Init : OK\n");
     
     printf("Test procedure\n");
-    for(i = 0; i < pin_array_size; i++)
-    {
-        *(io_array[i]) = 1;
-        wait(0.1);
-        *(io_array[i]) = 0;
-        wait(0.1);
-    }*/
+    
     timer.start();
     
-    /*int period_us = 10000;
-    float highTime1 = period_us*0.5;//50%
-    float lowTime1 = (period_us-highTime1);
-    int prevTime = timer.read_us();
-    
-    int prevUpdateTime = timer.read_us();
-    int updateTime = 10000;
-    int fadeFactor = 75;
-    
-    int situation1 = 1;
-    int situation2 = 1;*/
+  
+    int time = timer.read_us();
     
-    LEDManager *led1 = new LEDManager(D11,10000);
-    LEDManager *led2 = new LEDManager(D4,10000);
-    LEDManager *led3 = new LEDManager(D2,10000);
-    LEDManager *led4 = new LEDManager(D5,10000);
-    LEDManager *led5 = new LEDManager(D6,10000);
-    LEDManager *led6 = new LEDManager(D7,10000);
-    LEDManager *led7 = new LEDManager(D8,10000);
-    LEDManager *led8 = new LEDManager(D9,10000);
-    LEDManager *led9 = new LEDManager(D10,10000);
-    //pc.printf("Test : OK\n");
-    int time = timer.read_us();
+    
+    
     while(1)
     {
+        time = timer.read_us();
         led1->processLED(time);
         led2->processLED(time);
         led3->processLED(time);
@@ -73,7 +42,7 @@
         led9->processLED(time);
         
         //printf("%d\n",timer.read_us()-time);
-        time = timer.read_us();
+        
     }
 }