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.
Revision 13:0f89ec319c18, committed 2016-04-04
- Comitter:
- Mike Fiore
- Date:
- Mon Apr 04 09:33:30 2016 -0500
- Parent:
- 12:5fddfa2b85aa
- Child:
- 14:121e4c454964
- Commit message:
- add missing mDotEvent header
Changed in this revision
| mDotEvent.h | Show annotated file Show diff for this revision Revisions of this file |
--- /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;
+ }
+};