Basic xdot code to check how many memory is available for user APP after initializing libxdot lorawan stack
Diff: examples/inc/RadioEvent.h
- Revision:
- 42:20f6b29a9903
- Parent:
- 41:67feacfab49c
--- a/examples/inc/RadioEvent.h Mon May 18 13:12:47 2020 -0500 +++ b/examples/inc/RadioEvent.h Tue May 25 09:54:33 2021 -0500 @@ -4,6 +4,7 @@ #include "dot_util.h" #include "mDotEvent.h" #include "Fota.h" +#include "example_config.h" class RadioEvent : public mDotEvent { @@ -13,8 +14,8 @@ virtual ~RadioEvent() {} - virtual void PacketRx(uint8_t port, uint8_t *payload, uint16_t size, int16_t rssi, int16_t snr, lora::DownlinkControl ctrl, uint8_t slot, uint8_t retries, uint32_t address, bool dupRx) { - mDotEvent::PacketRx(port, payload, size, rssi, snr, ctrl, slot, retries, address, dupRx); + virtual void PacketRx(uint8_t port, uint8_t *payload, uint16_t size, int16_t rssi, int16_t snr, lora::DownlinkControl ctrl, uint8_t slot, uint8_t retries, uint32_t address, uint32_t fcnt, bool dupRx) { + mDotEvent::PacketRx(port, payload, size, rssi, snr, ctrl, slot, retries, address, fcnt, dupRx); #if ACTIVE_EXAMPLE == FOTA_EXAMPLE if(port == 200 || port == 201 || port == 202) { @@ -72,7 +73,8 @@ if (flags->Bits.Rx) { - logDebug("Rx %d bytes", info->RxBufferSize); + logInfo("Rx %d bytes", info->RxBufferSize); + if (info->RxBufferSize > 0) { #if ACTIVE_EXAMPLE != FOTA_EXAMPLE // print RX data as string and hexadecimal @@ -83,6 +85,7 @@ } } + #if ACTIVE_EXAMPLE == FOTA_EXAMPLE virtual void ServerTime(uint32_t seconds, uint8_t sub_seconds) { mDotEvent::ServerTime(seconds, sub_seconds);