From 401be3748717fae613041592778a3a7160fb763c Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 12 Dec 2010 23:03:59 +0200 Subject: Fix cleaning up HFP state after calling telephony_exit HFP state variables in telephony.h need to be reset when telephony_exit is called. This is even more important now that telephony_init/exit get called simply by toggling the adapter powered state. --- audio/headset.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'audio/headset.c') diff --git a/audio/headset.c b/audio/headset.c index aaf70397..00db2ff8 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -2802,6 +2802,18 @@ int telephony_ready_ind(uint32_t features, return 0; } +int telephony_deinit(void) +{ + memset(&ag, 0, sizeof(ag)); + + ag.er_mode = 3; + ag.rh = BTRH_NOT_SUPPORTED; + + DBG("Telephony deinitialized"); + + return 0; +} + int telephony_list_current_call_ind(int idx, int dir, int status, int mode, int mprty, const char *number, int type) -- cgit v1.2.3