Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of libmDot-mbed5 by
MTS-Lora/vendor/multitech/MTS-Utils/Utils.h@58:f98409fbdca5, 2016-11-04 (annotated)
- Committer:
- Roietronics
- Date:
- Fri Nov 04 00:26:24 2016 +0000
- Revision:
- 58:f98409fbdca5
- Parent:
- 16:b630e18103e5
mbed 5 version with Threads compiler bug
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mike Fiore |
16:b630e18103e5 | 1 | #ifndef UTILS_H |
Mike Fiore |
16:b630e18103e5 | 2 | #define UTILS_H |
Mike Fiore |
16:b630e18103e5 | 3 | |
Mike Fiore |
16:b630e18103e5 | 4 | #include <string> |
Mike Fiore |
16:b630e18103e5 | 5 | |
Mike Fiore |
16:b630e18103e5 | 6 | //Defines a max function that can be used. |
Mike Fiore |
16:b630e18103e5 | 7 | inline int mts_max(int a, int b) { return a > b ? a : b; } |
Mike Fiore |
16:b630e18103e5 | 8 | |
Mike Fiore |
16:b630e18103e5 | 9 | //Defines a min function that can be used. |
Mike Fiore |
16:b630e18103e5 | 10 | inline int mts_min(int a, int b) { return a < b ? a : b; } |
Mike Fiore |
16:b630e18103e5 | 11 | |
Mike Fiore |
16:b630e18103e5 | 12 | ///An enumeration for relational operators |
Mike Fiore |
16:b630e18103e5 | 13 | enum RelationalOperator { |
Mike Fiore |
16:b630e18103e5 | 14 | GREATER, LESS, EQUAL, GREATER_EQUAL, LESS_EQUAL |
Mike Fiore |
16:b630e18103e5 | 15 | }; |
Mike Fiore |
16:b630e18103e5 | 16 | |
Mike Fiore |
16:b630e18103e5 | 17 | /** A static method for getting a string representation for the RelationalOperator |
Mike Fiore |
16:b630e18103e5 | 18 | * enumeration. |
Mike Fiore |
16:b630e18103e5 | 19 | * |
Mike Fiore |
16:b630e18103e5 | 20 | * @param relationalOperator a RelationalOperator enumeration. |
Mike Fiore |
16:b630e18103e5 | 21 | * @returns the enumeration name as a string. |
Mike Fiore |
16:b630e18103e5 | 22 | */ |
Mike Fiore |
16:b630e18103e5 | 23 | static inline std::string getRelationalOperatorNames(RelationalOperator relationalOperator) |
Mike Fiore |
16:b630e18103e5 | 24 | { |
Mike Fiore |
16:b630e18103e5 | 25 | switch(relationalOperator) { |
Mike Fiore |
16:b630e18103e5 | 26 | case GREATER: |
Mike Fiore |
16:b630e18103e5 | 27 | return "GREATER"; |
Mike Fiore |
16:b630e18103e5 | 28 | case LESS: |
Mike Fiore |
16:b630e18103e5 | 29 | return "LESS"; |
Mike Fiore |
16:b630e18103e5 | 30 | case EQUAL: |
Mike Fiore |
16:b630e18103e5 | 31 | return "EQUAL"; |
Mike Fiore |
16:b630e18103e5 | 32 | case GREATER_EQUAL: |
Mike Fiore |
16:b630e18103e5 | 33 | return "GREATER_EQUAL"; |
Mike Fiore |
16:b630e18103e5 | 34 | case LESS_EQUAL: |
Mike Fiore |
16:b630e18103e5 | 35 | return "LESS_EQUAL"; |
Mike Fiore |
16:b630e18103e5 | 36 | default: |
Mike Fiore |
16:b630e18103e5 | 37 | return "UNKNOWN ENUM"; |
Mike Fiore |
16:b630e18103e5 | 38 | } |
Mike Fiore |
16:b630e18103e5 | 39 | } |
Mike Fiore |
16:b630e18103e5 | 40 | |
Mike Fiore |
16:b630e18103e5 | 41 | #endif |