diff options
-rw-r--r-- | drivers/hfpmodem/handsfree.c | 9 |
1 files changed, 9 insertions, 0 deletions
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; |