9 Comm::Comm(
int priority,
size_t stackSize) :
10 mTask(priority,
"Comm", stackSize, *this) {
20 mSocket.listen(54000);
22 while (mSocket.isConnected()) {
23 LibPktHandler::PKT* pkt;
24 LibPktHandler::RESULT result = mPktHandler.recvPkt(mSocket, &pkt, RTOS_CFG_TRACE_BUFFER_SIZE / 2);
25 if (result == LibPktHandler::RES_SUCCESS) {
26 switch (pkt->hdr.cmd) {
29 buffer[0] = Hw::sLed1;
30 buffer[1] = Hw::sLed2;
31 buffer[2] = Hw::sLed3;
32 buffer[3] = Hw::sLed4;
33 mPktHandler.sendPkt(mSocket, CMD_GET_LEDS,
sizeof(buffer), buffer);
37 Hw::sLed1 = pkt->data[0];
38 Hw::sLed2 = pkt->data[1];
39 Hw::sLed3 = pkt->data[2];
40 Hw::sLed4 = pkt->data[3];
41 mPktHandler.sendPkt(mSocket, CMD_SET_LEDS, 4, pkt->data);
47 mPktHandler.freePkt(&pkt);