コード例 #1
0
static void modems_changed_cb(gpointer user_data)
{
	struct ofono_data *data = user_data;
	const GList *modems = NULL;

	modems = ofono_manager_get_modems(data->manager);

	/* select first modem from the list as default for now */
	if (modems) {
		ofono_modem_ref(modems->data);
		data->modem = modems->data;

		data->initializing = true;

		ofono_modem_register_prop_changed_handler(data->modem, modem_prop_changed_cb, data);
	}
	else {
		if (data->sim)
			ofono_sim_manager_free(data->sim);

		if (data->modem)
			ofono_modem_unref(data->modem);

		data->sim = NULL;
		data->modem = NULL;

		telephony_service_availability_changed_notify(data->service, false);
	}
}
コード例 #2
0
ファイル: wan.c プロジェクト: ysei/webos-telephonyd
static void modems_changed_cb(gpointer user_data)
{
	struct ofono_wan_data *data = user_data;
	const GList *modems = NULL;

	modems = ofono_manager_get_modems(data->manager);

	/* select first modem from the list as default for now */
	if (modems) {
		ofono_modem_ref(modems->data);
		data->modem = modems->data;

		ofono_modem_register_prop_changed_handler(data->modem, modem_prop_changed_cb, data);
	}
	else {
		if (data->modem)
			ofono_modem_unref(data->modem);

		data->modem = NULL;
	}
}