Library for LoRa communication using MultiTech MDOT.
Dependents: mDot_LoRa_Connect_CSA_Light mDot_LoRa_Connect_CSA_RH_Temp
Fork of libmDot by
MTS-Utils/Utils.h
- Committer:
- Mike Fiore
- Date:
- 2015-09-10
- Revision:
- 9:ebf682e616d0
- Parent:
- Utils.h@ 1:9f30fbe9e9c1
- Child:
- 11:9938ba31d428
File content as of revision 9:ebf682e616d0:
/************************************************ * MultiTech MTDOT Library * Copyright (c) 2015 MultiTech Systems * * See LICENSE file for license information ***********************************************/ #ifndef UTILS_H #define UTILS_H #include <string> //Defines a max function that can be used. inline int mts_max(int a, int b) { return a > b ? a : b; } //Defines a min function that can be used. inline int mts_min(int a, int b) { return a < b ? a : b; } ///An enumeration for relational operators enum RelationalOperator { GREATER, LESS, EQUAL, GREATER_EQUAL, LESS_EQUAL }; /** A static method for getting a string representation for the RelationalOperator * enumeration. * * @param relationalOperator a RelationalOperator enumeration. * @returns the enumeration name as a string. */ static std::string getRelationalOperatorNames(RelationalOperator relationalOperator) { switch(relationalOperator) { case GREATER: return "GREATER"; case LESS: return "LESS"; case EQUAL: return "EQUAL"; case GREATER_EQUAL: return "GREATER_EQUAL"; case LESS_EQUAL: return "LESS_EQUAL"; default: return "UNKNOWN ENUM"; } } #endif