Skip to content

Instantly share code, notes, and snippets.

@djavan-bertrand
Created August 7, 2015 13:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djavan-bertrand/4e32b18f95018561bdec to your computer and use it in GitHub Desktop.
Save djavan-bertrand/4e32b18f95018561bdec to your computer and use it in GitHub Desktop.
Get values of a list command
if (commandKey == ARCONTROLLER_DICTIONARY_KEY_COMMON_COMMONSTATE_SENSORSSTATESLISTCHANGED)
{
ARCONTROLLER_DICTIONARY_ARG_t *arg = NULL;
if (elementDictionary != NULL)
{
ARCONTROLLER_DICTIONARY_ELEMENT_t *dictElement = NULL;
ARCONTROLLER_DICTIONARY_ELEMENT_t *dictTmp = NULL;
eARCOMMANDS_COMMON_COMMONSTATE_SENSORSSTATESLISTCHANGED_SENSORNAME
sensorName = ARCOMMANDS_COMMON_COMMONSTATE_SENSORSSTATESLISTCHANGED_SENSORNAME_MAX;
int sensorState = 0;
HASH_ITER(hh, elementDictionary, dictElement, dictTmp)
{
// get the Name
HASH_FIND_STR (dictElement->arguments, ARCONTROLLER_DICTIONARY_KEY_COMMON_COMMONSTATE_SENSORSSTATESLISTCHANGED_SENSORNAME, arg);
if (arg != NULL)
{
sensorName = arg->value.I32;
}
else
{
ARSAL_PRINT(ARSAL_PRINT_ERROR, TAG, "arg sensorName is NULL");
}
// get the state
HASH_FIND_STR (dictElement->arguments, ARCONTROLLER_DICTIONARY_KEY_COMMON_COMMONSTATE_SENSORSSTATESLISTCHANGED_SENSORSTATE, arg);
if (arg != NULL)
{
sensorState = arg->value.U8;
ARSAL_PRINT(ARSAL_PRINT_INFO, TAG, "sensorName %d ;sensorState: %d", sensorName, sensorState);
}
else
{
ARSAL_PRINT(ARSAL_PRINT_ERROR, TAG, "arg sensorState is NULL");
}
}
}
else
{
ARSAL_PRINT(ARSAL_PRINT_ERROR, TAG, "elements is NULL");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment