hfp_ag: Create emulator with type HFP_AG

This commit is contained in:
Frédéric Danis 2011-02-15 16:06:32 +01:00 committed by Denis Kenzior
parent 421c55bdac
commit 1bd752eb12
1 changed files with 17 additions and 0 deletions

View File

@ -94,6 +94,10 @@ static gboolean hfp_ag_disconnect_cb(GIOChannel *io, GIOCondition cond,
static void hfp_ag_connect_cb(GIOChannel *io, GError *err, gpointer user_data)
{
struct ofono_modem *modem;
struct ofono_emulator *em;
int fd;
DBG("");
if (err) {
@ -101,6 +105,19 @@ static void hfp_ag_connect_cb(GIOChannel *io, GError *err, gpointer user_data)
goto failed;
}
/* Pick the first voicecall capable modem */
modem = modems->data;
if (modem == NULL)
goto failed;
DBG("Picked modem %p for emulator", modem);
em = ofono_emulator_create(modem, OFONO_EMULATOR_TYPE_HFP);
if (em == NULL)
goto failed;
fd = g_io_channel_unix_get_fd(io);
ofono_emulator_register(em, fd);
channel_watch = g_io_add_watch(io, G_IO_NVAL | G_IO_HUP | G_IO_ERR,
hfp_ag_disconnect_cb, NULL);