libmDot0mbed5
Fork of libmDot-mbed5 by
Diff: MTS-Lora/vendor/multitech/MTS-Utils/Utils.h
- Revision:
- 16:b630e18103e5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MTS-Lora/vendor/multitech/MTS-Utils/Utils.h Thu Aug 04 15:11:24 2016 -0500 @@ -0,0 +1,41 @@ +#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 inline 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