First version
Dependencies: mbed EthernetInterface mbed-rto
Diff: LEDDriver.cpp
- Revision:
- 48:c5cd73d93045
- Parent:
- 47:8fe84f455571
- Child:
- 50:dfcd7bd87114
- Child:
- 51:b9da0ba69a29
diff -r 8fe84f455571 -r c5cd73d93045 LEDDriver.cpp --- 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