CURRENT_STATUS_FREE_DEVICE_LIST,
CURRENT_STATUS_GET_DEVICE_NEXT,
CURRENT_STATUS_GET_DEVICE_PREV,
+ CURRENT_STATUS_GET_DEVICE_STATE_BY_ID,
CURRENT_STATUS_SET_DEVICE_CONNECTED_CB,
CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB,
CURRENT_STATUS_ADD_DEVICE_CONNECTION_CHANGED_CB,
g_print("\n*** FOCUS WATCH callback is called, id(%d) ***\n", id);
g_print(" - changed_focus_mask(%d), changed_focus_state(%d), change_reason(%d), extra_info(%s), user_data(%p)\n",
focus_mask, focus_state, reason, extra_info, user_data);
+
return;
}
g_menu_state = CURRENT_STATUS_GET_DEVICE_NEXT;
else if (strncmp(cmd, "gp", 3) == 0)
g_menu_state = CURRENT_STATUS_GET_DEVICE_PREV;
+ else if (strncmp(cmd, "gd", 3) == 0)
+ g_menu_state = CURRENT_STATUS_GET_DEVICE_STATE_BY_ID;
else if (strncmp(cmd, "sd", 3) == 0)
g_menu_state = CURRENT_STATUS_SET_DEVICE_CONNECTED_CB;
else if (strncmp(cmd, "ud", 3) == 0)
g_print("fl. Free Devices List\n");
g_print("gn. Get Next Device\t\t");
g_print("gp. Get Prev Device\n");
+ g_print("gd. *Get Device State by Id\n");
g_print("sd. Set Device Connenected CB\t\t");
g_print("ud. Unset Device Connenected CB\n");
g_print("si. Set Device Information Changed CB\t");
g_print("*** press enter to get next device from the list\n");
else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_PREV)
g_print("*** press enter to get previous device from the list\n");
+ else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_STATE_BY_ID)
+ g_print("*** press enter device id to get state\n");
else if (g_menu_state == CURRENT_STATUS_SET_DEVICE_CONNECTED_CB)
g_print("*** press enter to set device connected cb\n");
else if (g_menu_state == CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB)
reset_menu_state();
break;
}
+ case CURRENT_STATUS_GET_DEVICE_STATE_BY_ID: {
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int device_id;
+ sound_device_state_e state;
+
+ device_id = atoi(cmd);
+
+ if ((ret = sound_manager_get_device_state_by_id(device_id, &state)))
+ g_print("failed to get device state by id, ret[0x%x]\n", ret);
+ else
+ g_print("device id[%d], state[%d] (0:deactivated, 1:activated)\n", device_id, state);
+
+ reset_menu_state();
+ break;
+ }
case CURRENT_STATUS_SET_DEVICE_CONNECTED_CB: {
if (sound_manager_set_device_connected_cb(g_device_mask, _set_device_connected_cb, NULL))
g_print("fail to set device connected cb\n");