A project that aims at making a LED based light system controlled by microcontroller and with BLE (soon) with smooth color transitions.
Diff: main.cpp
- 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(); + } }