This is an Australian 915Mhz edition of 1.0.8v libDot. Library for LoRa communication using MultiTech MDOT.
Diff: MTS-Utils/Utils.h
- Revision:
- 9:ebf682e616d0
- Parent:
- 1:9f30fbe9e9c1
- Child:
- 11:9938ba31d428
diff -r 57978a837b2d -r ebf682e616d0 MTS-Utils/Utils.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MTS-Utils/Utils.h Thu Sep 10 13:16:42 2015 -0500 @@ -0,0 +1,48 @@ +/************************************************ + * 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