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:
Thu Sep 10 13:16:42 2015 -0500
Revision:
9:ebf682e616d0
Parent:
Utils.h@1:9f30fbe9e9c1
Child:
11:9938ba31d428
update README, move files into new directory structure

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 1:9f30fbe9e9c1 1 /************************************************
Mike Fiore 1:9f30fbe9e9c1 2 * MultiTech MTDOT Library
Mike Fiore 1:9f30fbe9e9c1 3 * Copyright (c) 2015 MultiTech Systems
Mike Fiore 1:9f30fbe9e9c1 4 *
Mike Fiore 1:9f30fbe9e9c1 5 * See LICENSE file for license information
Mike Fiore 1:9f30fbe9e9c1 6 ***********************************************/
Mike Fiore 1:9f30fbe9e9c1 7
Mike Fiore 1:9f30fbe9e9c1 8 #ifndef UTILS_H
Mike Fiore 1:9f30fbe9e9c1 9 #define UTILS_H
Mike Fiore 1:9f30fbe9e9c1 10
Mike Fiore 1:9f30fbe9e9c1 11 #include <string>
Mike Fiore 1:9f30fbe9e9c1 12
Mike Fiore 1:9f30fbe9e9c1 13 //Defines a max function that can be used.
Mike Fiore 1:9f30fbe9e9c1 14 inline int mts_max(int a, int b) { return a > b ? a : b; }
Mike Fiore 1:9f30fbe9e9c1 15
Mike Fiore 1:9f30fbe9e9c1 16 //Defines a min function that can be used.
Mike Fiore 1:9f30fbe9e9c1 17 inline int mts_min(int a, int b) { return a < b ? a : b; }
Mike Fiore 1:9f30fbe9e9c1 18
Mike Fiore 1:9f30fbe9e9c1 19 ///An enumeration for relational operators
Mike Fiore 1:9f30fbe9e9c1 20 enum RelationalOperator {
Mike Fiore 1:9f30fbe9e9c1 21 GREATER, LESS, EQUAL, GREATER_EQUAL, LESS_EQUAL
Mike Fiore 1:9f30fbe9e9c1 22 };
Mike Fiore 1:9f30fbe9e9c1 23
Mike Fiore 1:9f30fbe9e9c1 24 /** A static method for getting a string representation for the RelationalOperator
Mike Fiore 1:9f30fbe9e9c1 25 * enumeration.
Mike Fiore 1:9f30fbe9e9c1 26 *
Mike Fiore 1:9f30fbe9e9c1 27 * @param relationalOperator a RelationalOperator enumeration.
Mike Fiore 1:9f30fbe9e9c1 28 * @returns the enumeration name as a string.
Mike Fiore 1:9f30fbe9e9c1 29 */
Mike Fiore 1:9f30fbe9e9c1 30 static std::string getRelationalOperatorNames(RelationalOperator relationalOperator)
Mike Fiore 1:9f30fbe9e9c1 31 {
Mike Fiore 1:9f30fbe9e9c1 32 switch(relationalOperator) {
Mike Fiore 1:9f30fbe9e9c1 33 case GREATER:
Mike Fiore 1:9f30fbe9e9c1 34 return "GREATER";
Mike Fiore 1:9f30fbe9e9c1 35 case LESS:
Mike Fiore 1:9f30fbe9e9c1 36 return "LESS";
Mike Fiore 1:9f30fbe9e9c1 37 case EQUAL:
Mike Fiore 1:9f30fbe9e9c1 38 return "EQUAL";
Mike Fiore 1:9f30fbe9e9c1 39 case GREATER_EQUAL:
Mike Fiore 1:9f30fbe9e9c1 40 return "GREATER_EQUAL";
Mike Fiore 1:9f30fbe9e9c1 41 case LESS_EQUAL:
Mike Fiore 1:9f30fbe9e9c1 42 return "LESS_EQUAL";
Mike Fiore 1:9f30fbe9e9c1 43 default:
Mike Fiore 1:9f30fbe9e9c1 44 return "UNKNOWN ENUM";
Mike Fiore 1:9f30fbe9e9c1 45 }
Mike Fiore 1:9f30fbe9e9c1 46 }
Mike Fiore 1:9f30fbe9e9c1 47
Mike Fiore 1:9f30fbe9e9c1 48 #endif