summaryrefslogtreecommitdiff
path: root/InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h
diff options
context:
space:
mode:
Diffstat (limited to 'InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h')
-rw-r--r--InfraStack/OSAgnostic/WiMax/Wrappers/Include/wmxSDK_Nds_Cmn.h69
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.