diff options
Diffstat (limited to 'InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h')
-rw-r--r-- | InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h | 69 |
1 files changed, 38 insertions, 31 deletions
diff --git a/InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h b/InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h index 040620d..adde9ea 100644 --- a/InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h +++ b/InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h @@ -141,38 +141,45 @@ typedef enum _wmx_StateReason_t StateReasonFWRequestFuncReset, }wmx_StateReason_t, *wmx_pStateReason_t; -static char *wmx_StateReason_tStr[] = { - "Illegal value", - "Normal", - "Failed to connect to NW", - "Failed to connect - Ranging", - "Failed to connect - SBC", - "Failed to connect - EAPAuth", - "Failed to connect - 3WayHandshake", - "Failed to connect - REG", - "Failed to connect - Datapath", - "Failed to connect - CoexNoRF", - "Disconnected - Dreg", - "Disconnected - Abort", - "Disconnected - Reset", - "Disconnected - Drop", - "SPLock validation failed", - "Disconnected - ReAuth", - "Reset - HwWdt", - "Reset - SwWdt", - "Reset - Assert", - "Reset - Thermal", - "Reset - RfKill", - "Reset - CoExistence", - "Reset - Host", - "Disconnected - Protocol Error", - "FW Requested Reset - Device", - "FW Requested Reset - Function" -}; - -#define WMX_STATE_REASON_COUNT 26 +static inline +const char * WMX_STATE_REASON_STR(unsigned index) +{ + static const char *wmx_StateReason_tStr[] = { + "Illegal value", + "Normal", + "Failed to connect to NW", + "Failed to connect - Ranging", + "Failed to connect - SBC", + "Failed to connect - EAPAuth", + "Failed to connect - 3WayHandshake", + "Failed to connect - REG", + "Failed to connect - Datapath", + "Failed to connect - CoexNoRF", + "Disconnected - Dreg", + "Disconnected - Abort", + "Disconnected - Reset", + "Disconnected - Drop", + "SPLock validation failed", + "Disconnected - ReAuth", + "Reset - HwWdt", + "Reset - SwWdt", + "Reset - Assert", + "Reset - Thermal", + "Reset - RfKill", + "Reset - CoExistence", + "Reset - Host", + "Disconnected - Protocol Error", + "FW Requested Reset - Device", + "FW Requested Reset - Function" + }; + static const unsigned count = + sizeof(wmx_StateReason_tStr) / sizeof(wmx_StateReason_tStr[0]); + if (index < count) + return wmx_StateReason_tStr[index]; + else + return "Illegal"; +} -#define WMX_STATE_REASON_STR(wmx_StateReason) (wmx_StateReason < WMX_STATE_REASON_COUNT ? wmx_StateReason_tStr[wmx_StateReason] : "Ilegal") /// <summary> /// Type definition for an enum specifying the possible outcomes of a connect attempt. |