Exemple #1
0
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, &notification_list[0]);
			elm_list_item_append(list, notification_list[1].name, NULL, NULL, notification_item_fill_cb, &notification_list[1]);
			elm_list_item_append(list, notification_list[2].name, NULL, NULL, ongoingnotification_item_fill_cb, &notification_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, &notification_list[0]);
			elm_list_item_append(list, notification_list[1].name, NULL, NULL, file_item_fill_cb, &notification_list[1]);
			elm_list_item_append(list, notification_list[2].name, NULL, NULL, preference_item_fill_cb, &notification_list[2]);
			elm_list_item_append(list, notification_list[3].name, NULL, NULL, sensor_item_fill_cb, &notification_list[3]);
			elm_list_item_append(list, notification_list[4].name, NULL, NULL, mediarecorder_item_fill_cb, &notification_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, &notification_list[0]);
			elm_list_item_append(list, notification_list[1].name, NULL, NULL, gps_fill_item_cb, &notification_list[1]);
			elm_list_item_append(list, notification_list[2].name, NULL, NULL, http_fill_item_cb, &notification_list[2]);
			elm_list_item_append(list, notification_list[3].name, NULL, NULL, nfc_fill_item_cb, &notification_list[3]);
			elm_list_item_append(list, notification_list[4].name, NULL, NULL, socket_fill_item_cb, &notification_list[4]);

	}


}
Exemple #3
0
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
}
Exemple #4
0
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;
		}
	}
}