![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
First version
Dependencies: mbed EthernetInterface mbed-rto
Diff: LEDDriver.cpp
- Revision:
- 74:8c0068ed7c1e
- Parent:
- 68:8b42082accc2
--- a/LEDDriver.cpp Mon May 14 20:02:42 2018 +0000 +++ b/LEDDriver.cpp Tue May 15 21:34:09 2018 +0000 @@ -1,5 +1,5 @@ #include "LEDDriver.h" -LEDDriver::LEDDriver( Queue<int,8>* queue) +LEDDriver::LEDDriver( Queue<QueueMessage,1>* queue) { this->queue=queue; initArrays(); @@ -25,15 +25,13 @@ void LEDDriver::poll(int numberOfLeds) { - for(int i =0;i<(numberOfLeds);i++) - { - osEvent event = queue->get(); - int temp = *((int*)event.value.p); - if(temp==0||temp==1||temp==2||temp==3||temp==4) - { - messageList[i]=temp; - } - } + osEvent event = queue->get(); + if (event.status == osEventMessage){ + QueueMessage* receivedMessage=(QueueMessage*) event.value.p; + int* array=receivedMessage->getArray(); + memcpy(messageList,array,sizeof(messageList)); + delete receivedMessage; + } } void LEDDriver::initArrays()