From 648e8b292a91e05a944838a0d0d639fd7e3442da Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Tue, 10 Apr 2018 13:10:26 -0700 Subject: [PATCH] [spinel] add string conversion support for MCU_POWER_STATE definitions (#2653) --- src/ncp/spinel.c | 30 ++++++++++++++++++++++++++++++ src/ncp/spinel.h | 2 ++ 2 files changed, 32 insertions(+) diff --git a/src/ncp/spinel.c b/src/ncp/spinel.c index bc81ed0ba..ede17b583 100644 --- a/src/ncp/spinel.c +++ b/src/ncp/spinel.c @@ -1097,6 +1097,10 @@ spinel_prop_key_to_cstr(spinel_prop_key_t prop_key) ret = "PROP_HOST_POWER_STATE"; break; + case SPINEL_PROP_MCU_POWER_STATE: + ret = "PROP_MCU_POWER_STATE"; + break; + case SPINEL_PROP_GPIO_CONFIG: ret = "PROP_GPIO_CONFIG"; break; @@ -1873,6 +1877,28 @@ const char *spinel_net_role_to_cstr(uint8_t net_role) return ret; } +const char *spinel_mcu_power_state_to_cstr(spinel_mcu_power_state_t mcu_power_state) +{ + const char *ret = "MCU_POWER_STATE_UNKNOWN"; + + switch (mcu_power_state) + { + case SPINEL_MCU_POWER_STATE_ON: + ret = "MCU_POWER_STATE_ON"; + break; + + case SPINEL_MCU_POWER_STATE_LOW_POWER: + ret = "MCU_POWER_STATE_LOW_POWER"; + break; + + case SPINEL_MCU_POWER_STATE_OFF: + ret = "MCU_POWER_STATE_OFF"; + break; + } + + return ret; +} + const char *spinel_status_to_cstr(spinel_status_t status) { const char *ret = "UNKNOWN"; @@ -2080,6 +2106,10 @@ const char *spinel_capability_to_cstr(unsigned int capability) ret = "CAP_UNSOL_UPDATE_FILTER"; break; + case SPINEL_CAP_MCU_POWER_STATE: + ret = "CAP_MCU_POWER_STATE"; + break; + case SPINEL_CAP_802_15_4_2003: ret = "CAP_802_15_4_2003"; break; diff --git a/src/ncp/spinel.h b/src/ncp/spinel.h index a0b6789f5..e046aabad 100644 --- a/src/ncp/spinel.h +++ b/src/ncp/spinel.h @@ -2052,6 +2052,8 @@ SPINEL_API_EXTERN const char *spinel_prop_key_to_cstr(spinel_prop_key_t prop_key SPINEL_API_EXTERN const char *spinel_net_role_to_cstr(uint8_t net_role); +SPINEL_API_EXTERN const char *spinel_mcu_power_state_to_cstr(spinel_mcu_power_state_t mcu_power_state); + SPINEL_API_EXTERN const char *spinel_status_to_cstr(spinel_status_t status); SPINEL_API_EXTERN const char *spinel_capability_to_cstr(unsigned int capability);