void dwinMessageParser(uint8_t dataSize) {
if(dataSize == 15)
{
if((dwinUartRxData[2] == 0x03) && (dwinUartRxData[8] == 0x06))
{
memcpy(dwinLastAckData, dwinUartRxData, 6);
memcpy(dwinLastRxMessage, dwinUartRxData + 6, 9);
dwinReceiveDataFlag = 1;
return;
}
else if((dwinUartRxData[2] == 0x06) && (dwinUartRxData[11] == 0x03))
{
memcpy(dwinLastAckData, dwinUartRxData + 9, 6);
memcpy(dwinLastRxMessage, dwinUartRxData, 9);
dwinReceiveDataFlag = 1;
return;
}
else
{
dwinErrorHandler(FRAME_ORDER_ERROR);
return;
}
}
else if(dataSize == 9)
{
memcpy(dwinLastRxMessage, dwinUartRxData, 9);
dwinReceiveDataFlag = 1;
return;
}
else if(dataSize == 6)
{
memcpy(dwinLastAckData, dwinUartRxData, 6);
dwinCheckWriteAck();
return;
}
else
{
dwinErrorHandler(UNKOWN_SIZE_ERROR);
}
}