Convert osStatus to string
Diff: RTOSerrstr.cpp
- Revision:
- 0:3dc7afd73ac9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RTOSerrstr.cpp Sun Jun 11 12:38:58 2017 +0000 @@ -0,0 +1,70 @@ + +#include "mbed.h" +#include "rtos.h" +#include "RTOSerrstr.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +const char * +getOsStatusStr(osStatus status) +{ + const char *str; + + switch (status) { + case osOK: + str = "osOK"; + break; + case osEventSignal: + str = "osEventSignal"; + break; + case osEventMessage: + str = "osEventMessage"; + break; + case osEventMail: + str = "osEventMail"; + break; + case osEventTimeout: + str = "osEventTimeout"; + break; + case osErrorParameter: + str = "osErrorParameter"; + break; + case osErrorResource: + str = "osErrorResource"; + break; + case osErrorTimeoutResource: + str = "osErrorTimeoutResource"; + break; + case osErrorISR: + str = "osErrorISR"; + break; + case osErrorISRRecursive: + str = "osErrorISRRecursive"; + break; + case osErrorPriority: + str = "osErrorPriority"; + break; + case osErrorNoMemory: + str = "osErrorNoMemory"; + break; + case osErrorValue: + str = "osErrorValue"; + break; + case osErrorOS: + str = "osErrorOS"; + break; + case os_status_reserved: + str = "os_status_reserved"; + break; + default: + str = "Unknown"; + break; + } + return(str); +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ \ No newline at end of file