From 6805cfa81e181cf35770d0f24cb42cbb86a88594 Mon Sep 17 00:00:00 2001 From: Tomas Cerskus Date: Wed, 7 Feb 2018 17:15:28 +0000 Subject: [PATCH] [efr32] initialise timeReceived as required by Rail (#2550) Worked fine without this but just to be safe. --- examples/platforms/efr32/radio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/platforms/efr32/radio.c b/examples/platforms/efr32/radio.c index 8d9a2acb7..778dc2f30 100644 --- a/examples/platforms/efr32/radio.c +++ b/examples/platforms/efr32/radio.c @@ -608,6 +608,8 @@ static void checkForAck(RAIL_Handle_t aRailHandle) packetHandle = RAIL_GetRxPacketInfo(aRailHandle, RAIL_RX_PACKET_HANDLE_NEWEST, &packetInfo); assert(packetInfo.packetStatus == RAIL_RX_PACKET_READY_SUCCESS); + packetDetails.timeReceived.timePosition = RAIL_PACKET_TIME_INVALID; + packetDetails.timeReceived.totalPacketBytes = 0; status = RAIL_GetRxPacketDetails(aRailHandle, packetHandle, &packetDetails); assert(status == RAIL_STATUS_NO_ERROR); otEXPECT(packetDetails.isAck); @@ -661,6 +663,8 @@ static void processNextRxPacket(otInstance *aInstance, RAIL_Handle_t aRailHandle otEXPECT_ACTION(packetInfo.packetStatus == RAIL_RX_PACKET_READY_SUCCESS, packetHandle = RAIL_RX_PACKET_HANDLE_INVALID); + packetDetails.timeReceived.timePosition = RAIL_PACKET_TIME_INVALID; + packetDetails.timeReceived.totalPacketBytes = 0; status = RAIL_GetRxPacketDetails(aRailHandle, packetHandle, &packetDetails); assert(status == RAIL_STATUS_NO_ERROR); length = packetInfo.packetBytes + 1;