First version

Dependencies:   mbed EthernetInterface mbed-rto

Revision:
48:c5cd73d93045
Parent:
47:8fe84f455571
Child:
50:dfcd7bd87114
Child:
51:b9da0ba69a29
--- a/LEDDriver.cpp	Wed May 09 09:06:38 2018 +0000
+++ b/LEDDriver.cpp	Wed May 09 10:08:32 2018 +0000
@@ -40,7 +40,7 @@
 void LEDDriver::run(Ticker* ticker)
 {
     printf("ticker attached.\r\n");
-    ticker->attach(this,&LEDDriver::drive8leds,1);//TODO faster
+    ticker->attach(this,&LEDDriver::drive8leds,10.0);//TODO faster
 }
 
 void LEDDriver::drive8leds(){
@@ -99,7 +99,7 @@
     int tempCodedMessage3[20]={1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0};
     int tempCodedMessage4[20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};//default message for multithreading
     int tempMessageList[8]={0,0,0,0,0,0,0,0};//TODO
-    DigitalOut tempLeds[]={DigitalOut(p23),DigitalOut(p11),DigitalOut(p12),DigitalOut(p13),DigitalOut(p14),DigitalOut(p15),DigitalOut(p16),DigitalOut(p17)};
+    DigitalOut *tempLeds[]={new DigitalOut(p23),new DigitalOut(p11),new DigitalOut(p12),new DigitalOut(p13),new DigitalOut(p14),new DigitalOut(p15),new DigitalOut(p16),new DigitalOut(p17)};
     printf("Arrays created.\r\n");
     
     memcpy(codedMessage0,tempCodedMessage0,sizeof(codedMessage0));
@@ -121,28 +121,30 @@
         {
             if(messageList[led]==0)
             {
-                leds[led].write(codedMessage0[j]);
+                leds[led]->write(codedMessage0[j]);
                 //ownWait(25);//100HZ
             }
             else if(messageList[led]==1)
             {
-                leds[led].write(codedMessage1[j]);
+                leds[led]->write(codedMessage1[j]);
                 //ownWait(25);
             }
             else if(messageList[led]==2)
             {
-                leds[led].write(codedMessage2[j]);
+                leds[led]->write(codedMessage2[j]);
                 //ownWait(25);
             }
             else if(messageList[led]==3)
             {
-                leds[led].write(codedMessage3[j]);
+                leds[led]->write(codedMessage3[j]);
                 //ownWait(25);
             }
             else if(messageList[led]==4||messageList[led]==-1)
             {
-                leds[led].write(codedMessage4[j]);
+                leds[led]->write(codedMessage4[j]);
                 //ownWait(25);
             }
         } 
-}
\ No newline at end of file
+}
+
+//TODO destructor
\ No newline at end of file