From 299ffc962078048651dbe43739e7327c62e9a83b Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 27 Jan 2014 11:56:44 -0600 Subject: [PATCH] hfp: Notify core of HF indicators supported by AG This information was obtained from SLC negotiation --- drivers/hfpmodem/handsfree.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/hfpmodem/handsfree.c b/drivers/hfpmodem/handsfree.c index c85aac28..2e47f715 100644 --- a/drivers/hfpmodem/handsfree.c +++ b/drivers/hfpmodem/handsfree.c @@ -232,6 +232,7 @@ static int hfp_handsfree_probe(struct ofono_handsfree *hf, { struct hfp_slc_info *info = data; struct hf_data *hd; + unsigned int i; DBG(""); hd = g_new0(struct hf_data, 1); @@ -245,6 +246,14 @@ static int hfp_handsfree_probe(struct ofono_handsfree *hf, ofono_handsfree_battchg_notify(hf, info->cind_val[HFP_INDICATOR_BATTCHG]); + ofono_handsfree_set_hf_indicators(hf, info->hf_indicators, + info->num_hf_indicators); + + for (i = 0; i < info->num_hf_indicators; i++) + ofono_handsfree_hf_indicator_active_notify(hf, + info->hf_indicators[i], + info->hf_indicator_active_map & (1 << i)); + hd->register_source = g_idle_add(hfp_handsfree_register, hf); return 0;