microbit: Added validation case in MicroBitRadioDatagram::recv()

Introduced missed validation case in MicroBitRadioDatagram::recv().
Added PacketBuffer::EmptyPacket as a NULL reference.
master
Joe Finney 7 years ago
parent 5ec546980b
commit caa4924336

@ -233,6 +233,8 @@ class PacketBuffer
* @endcode
*/
void setRSSI(uint8_t rssi);
static PacketBuffer EmptyPacket;
};
#endif

@ -1,5 +1,8 @@
#include "MicroBit.h"
// Create the EmptyPacket reference.
PacketBuffer PacketBuffer::EmptyPacket = PacketBuffer(1);
/**
* Default Constructor.
* Creates an empty Packet Buffer.

@ -57,6 +57,9 @@ int MicroBitRadioDatagram::recv(uint8_t *buf, int len)
*/
PacketBuffer MicroBitRadioDatagram::recv()
{
if (rxQueue == NULL)
return PacketBuffer::EmptyPacket;
FrameBuffer *p = rxQueue;
rxQueue = rxQueue->next;

Loading…
Cancel
Save