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.

Committer:
Mike Fiore
Date:
Mon Apr 04 09:33:30 2016 -0500
Revision:
13:0f89ec319c18
Child:
15:b50f92f1c6ff
add missing mDotEvent header

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 13:0f89ec319c18 1 #include "LoRaMacEvent.h"
Mike Fiore 13:0f89ec319c18 2 #include "MTSLog.h"
Mike Fiore 13:0f89ec319c18 3
Mike Fiore 13:0f89ec319c18 4 class mDotEvent : public LoRaMacEvent {
Mike Fiore 13:0f89ec319c18 5 public:
Mike Fiore 13:0f89ec319c18 6
Mike Fiore 13:0f89ec319c18 7 virtual ~mDotEvent() {}
Mike Fiore 13:0f89ec319c18 8
Mike Fiore 13:0f89ec319c18 9 /*!
Mike Fiore 13:0f89ec319c18 10 * MAC layer event callback prototype.
Mike Fiore 13:0f89ec319c18 11 *
Mike Fiore 13:0f89ec319c18 12 * \param [IN] flags Bit field indicating the MAC events occurred
Mike Fiore 13:0f89ec319c18 13 * \param [IN] info Details about MAC events occurred
Mike Fiore 13:0f89ec319c18 14 */
Mike Fiore 13:0f89ec319c18 15 virtual void MacEvent(LoRaMacEventFlags *flags, LoRaMacEventInfo *info) {
Mike Fiore 13:0f89ec319c18 16 logDebug("mDotEvent");
Mike Fiore 13:0f89ec319c18 17
Mike Fiore 13:0f89ec319c18 18 if (flags->Bits.Rx) {
Mike Fiore 13:0f89ec319c18 19 logDebug("Rx");
Mike Fiore 13:0f89ec319c18 20
Mike Fiore 13:0f89ec319c18 21 // Event Object must delete RxBuffer
Mike Fiore 13:0f89ec319c18 22 delete[] info->RxBuffer;
Mike Fiore 13:0f89ec319c18 23 }
Mike Fiore 13:0f89ec319c18 24 }
Mike Fiore 13:0f89ec319c18 25
Mike Fiore 13:0f89ec319c18 26 virtual uint8_t MeasureBattery(void) {
Mike Fiore 13:0f89ec319c18 27 return 255;
Mike Fiore 13:0f89ec319c18 28 }
Mike Fiore 13:0f89ec319c18 29 };