Library for LoRa communication using MultiTech MDOT.
Dependents: mDot_test_rx adc_sensor_lora mDotEVBM2X mDot_AT_firmware ... more
Function documentation is in mDot.h
Warning
Using libmDot 2.0.3 and above with an existing application may require a change in the MacEvent handler!
Compile applications with mbed v121 and mbed-rtos v116 libraries.
In AT Command Firmware remove line 803.
CommandTerminal/CommandTerminal.cpp
delete[] info->RxBuffer;
Likewise, if your application is handling events from the library asynchronously.
Diff: mDotEvent.h
- Revision:
- 13:0f89ec319c18
- Child:
- 15:b50f92f1c6ff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mDotEvent.h Mon Apr 04 09:33:30 2016 -0500 @@ -0,0 +1,29 @@ +#include "LoRaMacEvent.h" +#include "MTSLog.h" + +class mDotEvent : public LoRaMacEvent { + public: + + virtual ~mDotEvent() {} + + /*! + * MAC layer event callback prototype. + * + * \param [IN] flags Bit field indicating the MAC events occurred + * \param [IN] info Details about MAC events occurred + */ + virtual void MacEvent(LoRaMacEventFlags *flags, LoRaMacEventInfo *info) { + logDebug("mDotEvent"); + + if (flags->Bits.Rx) { + logDebug("Rx"); + + // Event Object must delete RxBuffer + delete[] info->RxBuffer; + } + } + + virtual uint8_t MeasureBattery(void) { + return 255; + } +};