Convert osStatus to string

Dependents:   signal_test

Committer:
YasuhiroKawai
Date:
Sun Jul 23 02:26:54 2017 +0000
Revision:
2:55205e357147
Parent:
0:3dc7afd73ac9
initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YasuhiroKawai 0:3dc7afd73ac9 1
YasuhiroKawai 0:3dc7afd73ac9 2 #include "mbed.h"
YasuhiroKawai 0:3dc7afd73ac9 3 #include "rtos.h"
YasuhiroKawai 0:3dc7afd73ac9 4 #include "RTOSerrstr.h"
YasuhiroKawai 0:3dc7afd73ac9 5
YasuhiroKawai 0:3dc7afd73ac9 6 #ifdef __cplusplus
YasuhiroKawai 0:3dc7afd73ac9 7 extern "C" {
YasuhiroKawai 0:3dc7afd73ac9 8 #endif /* __cplusplus */
YasuhiroKawai 0:3dc7afd73ac9 9
YasuhiroKawai 0:3dc7afd73ac9 10 const char *
YasuhiroKawai 0:3dc7afd73ac9 11 getOsStatusStr(osStatus status)
YasuhiroKawai 0:3dc7afd73ac9 12 {
YasuhiroKawai 0:3dc7afd73ac9 13 const char *str;
YasuhiroKawai 0:3dc7afd73ac9 14
YasuhiroKawai 0:3dc7afd73ac9 15 switch (status) {
YasuhiroKawai 0:3dc7afd73ac9 16 case osOK:
YasuhiroKawai 0:3dc7afd73ac9 17 str = "osOK";
YasuhiroKawai 0:3dc7afd73ac9 18 break;
YasuhiroKawai 0:3dc7afd73ac9 19 case osEventSignal:
YasuhiroKawai 0:3dc7afd73ac9 20 str = "osEventSignal";
YasuhiroKawai 0:3dc7afd73ac9 21 break;
YasuhiroKawai 0:3dc7afd73ac9 22 case osEventMessage:
YasuhiroKawai 0:3dc7afd73ac9 23 str = "osEventMessage";
YasuhiroKawai 0:3dc7afd73ac9 24 break;
YasuhiroKawai 0:3dc7afd73ac9 25 case osEventMail:
YasuhiroKawai 0:3dc7afd73ac9 26 str = "osEventMail";
YasuhiroKawai 0:3dc7afd73ac9 27 break;
YasuhiroKawai 0:3dc7afd73ac9 28 case osEventTimeout:
YasuhiroKawai 0:3dc7afd73ac9 29 str = "osEventTimeout";
YasuhiroKawai 0:3dc7afd73ac9 30 break;
YasuhiroKawai 0:3dc7afd73ac9 31 case osErrorParameter:
YasuhiroKawai 0:3dc7afd73ac9 32 str = "osErrorParameter";
YasuhiroKawai 0:3dc7afd73ac9 33 break;
YasuhiroKawai 0:3dc7afd73ac9 34 case osErrorResource:
YasuhiroKawai 0:3dc7afd73ac9 35 str = "osErrorResource";
YasuhiroKawai 0:3dc7afd73ac9 36 break;
YasuhiroKawai 0:3dc7afd73ac9 37 case osErrorTimeoutResource:
YasuhiroKawai 0:3dc7afd73ac9 38 str = "osErrorTimeoutResource";
YasuhiroKawai 0:3dc7afd73ac9 39 break;
YasuhiroKawai 0:3dc7afd73ac9 40 case osErrorISR:
YasuhiroKawai 0:3dc7afd73ac9 41 str = "osErrorISR";
YasuhiroKawai 0:3dc7afd73ac9 42 break;
YasuhiroKawai 0:3dc7afd73ac9 43 case osErrorISRRecursive:
YasuhiroKawai 0:3dc7afd73ac9 44 str = "osErrorISRRecursive";
YasuhiroKawai 0:3dc7afd73ac9 45 break;
YasuhiroKawai 0:3dc7afd73ac9 46 case osErrorPriority:
YasuhiroKawai 0:3dc7afd73ac9 47 str = "osErrorPriority";
YasuhiroKawai 0:3dc7afd73ac9 48 break;
YasuhiroKawai 0:3dc7afd73ac9 49 case osErrorNoMemory:
YasuhiroKawai 0:3dc7afd73ac9 50 str = "osErrorNoMemory";
YasuhiroKawai 0:3dc7afd73ac9 51 break;
YasuhiroKawai 0:3dc7afd73ac9 52 case osErrorValue:
YasuhiroKawai 0:3dc7afd73ac9 53 str = "osErrorValue";
YasuhiroKawai 0:3dc7afd73ac9 54 break;
YasuhiroKawai 0:3dc7afd73ac9 55 case osErrorOS:
YasuhiroKawai 0:3dc7afd73ac9 56 str = "osErrorOS";
YasuhiroKawai 0:3dc7afd73ac9 57 break;
YasuhiroKawai 0:3dc7afd73ac9 58 case os_status_reserved:
YasuhiroKawai 0:3dc7afd73ac9 59 str = "os_status_reserved";
YasuhiroKawai 0:3dc7afd73ac9 60 break;
YasuhiroKawai 0:3dc7afd73ac9 61 default:
YasuhiroKawai 0:3dc7afd73ac9 62 str = "Unknown";
YasuhiroKawai 0:3dc7afd73ac9 63 break;
YasuhiroKawai 0:3dc7afd73ac9 64 }
YasuhiroKawai 0:3dc7afd73ac9 65 return(str);
YasuhiroKawai 0:3dc7afd73ac9 66 }
YasuhiroKawai 0:3dc7afd73ac9 67
YasuhiroKawai 0:3dc7afd73ac9 68 #ifdef __cplusplus
YasuhiroKawai 0:3dc7afd73ac9 69 }
YasuhiroKawai 0:3dc7afd73ac9 70 #endif /* __cplusplus */