static void build_suspend_device_list(void) { int i, devcount; struct device *devices; device_list_get(&devices, &devcount); if (devcount > MAX_SUSPEND_DEVICE_COUNT) { printk("Error: List of devices exceeds what we can track " "for suspend. Built: %d, Max: %d\n", devcount, MAX_SUSPEND_DEVICE_COUNT); return; } suspend_device_count = 3; for (i = 0; i < devcount; i++) { if (!strcmp(devices[i].config->name, "loapic")) { suspended_devices[0] = &devices[i]; } else if (!strcmp(devices[i].config->name, "ioapic")) { suspended_devices[1] = &devices[i]; } else if (!strcmp(devices[i].config->name, CONFIG_UART_CONSOLE_ON_DEV_NAME)) { suspended_devices[2] = &devices[i]; } else { suspended_devices[suspend_device_count++] = &devices[i]; } } }
//1click static void _tab_view_fill_list(Evas_Object *list, tab_view_data *data) { RETM_IF(!list, "list is NULL"); RETM_IF(!data, "data is NULL"); int size = 0; evas_object_data_set(list , "view_data", data->navi); notification_data *notification_list = NULL; if (STATE_INTERFACE == data->state) { notification_list = interface_list_get(&size); int i = 0; for (; i < size; i++) { notification_list[i].status=list; } elm_list_item_append(list, notification_list[0].name, NULL, NULL, log_fill_item_cb, ¬ification_list[0]); elm_list_item_append(list, notification_list[1].name, NULL, NULL, notification_item_fill_cb, ¬ification_list[1]); elm_list_item_append(list, notification_list[2].name, NULL, NULL, ongoingnotification_item_fill_cb, ¬ification_list[2]); } else if (STATE_DEVICE == data->state) { notification_list = device_list_get(&size); int i = 0; for (; i < size; i++) { notification_list[i].status=list; } elm_list_item_append(list, notification_list[0].name, NULL, NULL, devicestatus_item_fill_cb, ¬ification_list[0]); elm_list_item_append(list, notification_list[1].name, NULL, NULL, file_item_fill_cb, ¬ification_list[1]); elm_list_item_append(list, notification_list[2].name, NULL, NULL, preference_item_fill_cb, ¬ification_list[2]); elm_list_item_append(list, notification_list[3].name, NULL, NULL, sensor_item_fill_cb, ¬ification_list[3]); elm_list_item_append(list, notification_list[4].name, NULL, NULL, mediarecorder_item_fill_cb, ¬ification_list[4]); } else if(STATE_COMMUNICATION == data->state) { notification_list = communication_list_get(&size); int i = 0; for (; i < size; i++) { notification_list[i].status=list; } elm_list_item_append(list, notification_list[0].name, NULL, NULL, bouetooth_fill_item_cb, ¬ification_list[0]); elm_list_item_append(list, notification_list[1].name, NULL, NULL, gps_fill_item_cb, ¬ification_list[1]); elm_list_item_append(list, notification_list[2].name, NULL, NULL, http_fill_item_cb, ¬ification_list[2]); elm_list_item_append(list, notification_list[3].name, NULL, NULL, nfc_fill_item_cb, ¬ification_list[3]); elm_list_item_append(list, notification_list[4].name, NULL, NULL, socket_fill_item_cb, ¬ification_list[4]); } }
static void create_device_list(void) { int count; int i; /* * Following is an example of how the device list can be used * to suspend devices based on custom policies. * * Create an ordered list of devices that will be suspended. * Ordering should be done based on dependencies. Devices * in the beginning of the list will be resumed first. * * Other devices depend on APICs so ioapic and loapic devices * will be placed first in the device ordered list. Move any * other devices to the beginning as necessary. e.g. uart * is useful to enable early prints. */ device_list_get(&device_list, &count); #if (CONFIG_X86) device_count = 3; /* Reserve for ioapic, loapic and uart */ for (i = 0; (i < count) && (device_count < DEVICE_POLICY_MAX); i++) { if (!strcmp(device_list[i].config->name, "loapic")) { device_ordered_list[0] = i; } else if (!strcmp(device_list[i].config->name, "ioapic")) { device_ordered_list[1] = i; } else if (!strcmp(device_list[i].config->name, "UART_0")) { device_ordered_list[2] = i; } else { device_ordered_list[device_count++] = i; } } #elif (CONFIG_ARC) device_count = 1; /* Reserve for irq unit */ for (i = 0; (i < count) && (device_count < DEVICE_POLICY_MAX); i++) { if (!strcmp(device_list[i].config->name, "arc_v2_irq_unit")) { device_ordered_list[0] = i; } else { device_ordered_list[device_count++] = i; } } #endif }
static void create_device_list(void) { int count; int i; /* * Create a list of devices that will be suspended. * For the demo we will create a simple list containing * gpio devices. */ device_list_get(&device_list, &count); for (i = 0; (i < count) && (device_count < DEVICE_POLICY_MAX); i++) { if (!strcmp(device_list[i].config->name, CONFIG_GPIO_DW_0_NAME) || !strcmp(device_list[i].config->name, CONFIG_GPIO_DW_1_NAME)) { device_policy_list[device_count++] = i; } } }