fota lib for mdot
mdot/Lora/Utils/Utils.h@3:63d10f2375ea, 2018-09-14 (annotated)
- 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?
User | Revision | Line number | New 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 |