Update BER test logic.
This commit is contained in:
@@ -214,13 +214,6 @@ int32_t L2_Service_PktHandler(L2_INST *instPtr, uint8_t *msg)
|
|||||||
{
|
{
|
||||||
case L2_SVC_FRAME:
|
case L2_SVC_FRAME:
|
||||||
{
|
{
|
||||||
#ifdef DATALINK_ENABLE_AUTOTIMESYNC
|
|
||||||
// Implement a auto time sync.
|
|
||||||
uint32_t frameNum, slotNum;
|
|
||||||
L2_FrameGetChunk(msg, L2_MSG_FRAME_NUM, L2_MSG_FRAME_NUM_LEN, &frameNum);
|
|
||||||
L2_FrameGetChunk(msg, L2_MSG_SLOT_NUM, L2_MSG_SLOT_NUM_LEN, &slotNum);
|
|
||||||
L2_TimeAlign(instPtr, frameNum, slotNum, true);
|
|
||||||
#endif
|
|
||||||
uint8_t nodeId;
|
uint8_t nodeId;
|
||||||
L2_FrameGetChunk(msg, L2_MSG_SRC_ID, L2_MSG_SRC_ID_LEN, &nodeId);
|
L2_FrameGetChunk(msg, L2_MSG_SRC_ID, L2_MSG_SRC_ID_LEN, &nodeId);
|
||||||
NODE_ENTRY *node;
|
NODE_ENTRY *node;
|
||||||
@@ -251,6 +244,25 @@ int32_t L2_Service_PktHandler(L2_INST *instPtr, uint8_t *msg)
|
|||||||
node->nodeInfo.speed.y = (double) nodePos;
|
node->nodeInfo.speed.y = (double) nodePos;
|
||||||
L2_FrameGetChunk(msg, L2_MSG_SVC_SRC_SPEEDZ, L2_MSG_SVC_SRC_SPEEDZ_LEN, &nodeSpeed);
|
L2_FrameGetChunk(msg, L2_MSG_SVC_SRC_SPEEDZ, L2_MSG_SVC_SRC_SPEEDZ_LEN, &nodeSpeed);
|
||||||
node->nodeInfo.speed.z = (double) nodePos;
|
node->nodeInfo.speed.z = (double) nodePos;
|
||||||
|
|
||||||
|
if(L2_GetNodeType(instPtr) == L2_NODE_HEAD)
|
||||||
|
{
|
||||||
|
SysMonitor_UpdateRecvPayloadLJRaw(msg+L2_MSG_SVC_PAYLOAD);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SysMonitor_UpdateRecvPayloadFLJRaw(msg+L2_MSG_SVC_PAYLOAD);
|
||||||
|
}
|
||||||
|
#ifdef DATALINK_ENABLE_AUTOTIMESYNC
|
||||||
|
// Implement a auto time sync.
|
||||||
|
if (L2_GetNodeType(instPtr) != L2_NODE_HEAD)
|
||||||
|
{
|
||||||
|
uint32_t frameNum, slotNum;
|
||||||
|
L2_FrameGetChunk(msg, L2_MSG_FRAME_NUM, L2_MSG_FRAME_NUM_LEN, &frameNum);
|
||||||
|
L2_FrameGetChunk(msg, L2_MSG_SLOT_NUM, L2_MSG_SLOT_NUM_LEN, &slotNum);
|
||||||
|
L2_TimeAlign(instPtr, frameNum, slotNum, true);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -267,6 +279,15 @@ int32_t L2_Service_PktHandler(L2_INST *instPtr, uint8_t *msg)
|
|||||||
|
|
||||||
instPtr->serviceFsm.bitError += errorBits;
|
instPtr->serviceFsm.bitError += errorBits;
|
||||||
instPtr->serviceFsm.bitTotal += SVC_PACK_LEN * 8;
|
instPtr->serviceFsm.bitTotal += SVC_PACK_LEN * 8;
|
||||||
|
|
||||||
|
// Implement a auto time sync.
|
||||||
|
if (L2_GetNodeType(instPtr) != L2_NODE_HEAD)
|
||||||
|
{
|
||||||
|
uint32_t frameNum, slotNum;
|
||||||
|
L2_FrameGetChunk(msg, L2_MSG_FRAME_NUM, L2_MSG_FRAME_NUM_LEN, &frameNum);
|
||||||
|
L2_FrameGetChunk(msg, L2_MSG_SLOT_NUM, L2_MSG_SLOT_NUM_LEN, &slotNum);
|
||||||
|
L2_TimeAlign(instPtr, frameNum, slotNum, true);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user