Utility library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems

Dependents:   mtsas mtsas thermostat_fan_demo--fan mtsas ... more

NOTE: MTS-Utils has moved to GitHub. This version will not be updated. For updates, go to the GitHub version.

Committer:
Mike Fiore
Date:
Tue Mar 21 15:26:50 2017 -0500
Revision:
15:ae12624eb600
Parent:
11:4f4966954da9
update from git revision 37b619a6e4e6e3b49b64c402429cdd8710d960a6

Who changed what in which revision?

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