fota lib for mdot

Dependents:   UQ_LoraWAN

Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Fri Sep 14 15:39:09 2018 -0500
Revision:
3:63d10f2375ea
fota lib updates

Who changed what in which revision?

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