diff options
author | Abhay agarwal <ay.agarwal@samsung.com> | 2019-12-18 11:06:03 +0530 |
---|---|---|
committer | DoHyun Pyun <dh79.pyun@samsung.com> | 2019-12-30 16:45:56 +0900 |
commit | 9f84855f4f8ee0a7500a276be8f8a1ad2c8150c6 (patch) | |
tree | fa1cff1689bf1b0932d3186b5bf149f7e8bfd188 | |
parent | 01c8458c8039080867d064379586b30567d4a550 (diff) | |
download | user-awareness-9f84855f4f8ee0a7500a276be8f8a1ad2c8150c6.tar.gz user-awareness-9f84855f4f8ee0a7500a276be8f8a1ad2c8150c6.tar.bz2 user-awareness-9f84855f4f8ee0a7500a276be8f8a1ad2c8150c6.zip |
modify ua-test app to select and update payload
Signed-off-by: Abhay agarwal <ay.agarwal@samsung.com>
-rw-r--r-- | test/uat-payload.c | 62 |
1 files changed, 51 insertions, 11 deletions
diff --git a/test/uat-payload.c b/test/uat-payload.c index 3966683..bef9e42 100644 --- a/test/uat-payload.c +++ b/test/uat-payload.c @@ -40,6 +40,48 @@ int idx_payload = 0; /**< Found payload sequence number */ char g_selected_payload_idx[MENU_DATA_SIZE + 1] = {0,}; /** Selected payload id */ +static void update_payload_info(void) +{ + int ret = UA_ERROR_NONE; + char primary_key = 0; + char secondary_key = 0; + char *device_uid = NULL; + char device_icon = 0; + + if (0 == idx_payload) { + if (g_payload_h) { + ua_payload_destroy(g_payload_h); + g_payload_h = NULL; + } + //TO-DO Add support for default payload + //ua_payload_get_default_payload(&g_payload_h); + } + + ret = ua_payload_get_primary_key(g_payload_h, &primary_key); + if (UA_ERROR_NONE == ret) { + memset(g_payload_primary_key, 0, MENU_DATA_SIZE + 1); + memcpy(g_payload_primary_key, &primary_key, MENU_DATA_SIZE); + } + + ret = ua_payload_get_secondary_key(g_payload_h, &secondary_key); + if (UA_ERROR_NONE == ret) { + memset(g_payload_secondary_key, 0, MENU_DATA_SIZE + 1); + memcpy(g_payload_secondary_key, &secondary_key, MENU_DATA_SIZE); + } + + ret = ua_payload_get_device_uid(g_payload_h, &device_uid); + if (UA_ERROR_NONE == ret) { + memset(g_payload_device_uid_str, 0, MENU_DATA_SIZE + 1); + memcpy(g_payload_device_uid_str, device_uid, MENU_DATA_SIZE); + } + + ret = ua_payload_get_device_icon(g_payload_h, &device_icon); + if (UA_ERROR_NONE == ret) { + memset(g_payload_device_icon, 0, MENU_DATA_SIZE + 1); + memcpy(g_payload_device_icon, &device_icon, MENU_DATA_SIZE); + } +} + static void ___free_payload(gpointer data) { ua_payload_h handle = data; @@ -257,7 +299,7 @@ static bool __foreach_added_payload_cb( msglr("Payload device uid %s", device_uid); } - ret = ua_payload_get_device_icon(handle, &secondary_key); + ret = ua_payload_get_device_icon(handle, &device_icon); if (UA_ERROR_NONE == ret) msglr("Payload device icon : %d", device_icon); @@ -283,32 +325,30 @@ static int run_ua_payload_foreach_added( int uat_select_payload(MManager *mm, struct menu_data *menu) { -/* - GSList *iter = user_list; + GSList *iter = payload_list; int id = 0; int selected_id = 0; - if (strlen(g_selected_user_idx)) - selected_id = (unsigned char)strtol(g_selected_user_idx, NULL, 10); + if (strlen(g_selected_payload_idx)) + selected_id = (unsigned char)strtol(g_selected_payload_idx, NULL, 10); if (selected_id <= 0) { - msg("Please select user first"); + msg("Please select payload first"); return RET_SUCCESS; } while (NULL != iter) { GSList *next = iter->next; - ua_user_h *handle = iter->data; + ua_payload_h *handle = iter->data; if (handle && ++id == selected_id) { - g_user_h = handle; // Make selected user as a current one - update_user_info(); // Update user info. - msg("Select user done"); + g_payload_h = handle; // Make selected payload as a current one + update_payload_info(); // Update payload info. + msg("Select payload done"); return RET_SUCCESS; } iter = next; } -*/ return RET_SUCCESS; } |