---
 src/emulator.c |   31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/src/emulator.c b/src/emulator.c
index 8ac79d5..5027b02 100644
--- a/src/emulator.c
+++ b/src/emulator.c
@@ -45,6 +45,8 @@
 
 #define RING_TIMEOUT 3
 
+#define HFP_16_AG_DRIVER "hfp16-ag-driver"
+
 struct ofono_emulator {
        struct ofono_atom *atom;
        enum ofono_emulator_type type;
@@ -1007,6 +1009,32 @@ struct ofono_emulator *ofono_emulator_create(struct 
ofono_modem *modem,
        return em;
 }
 
+static int hfp16_card_probe(struct ofono_handsfree_card *card,
+                                       unsigned int vendor, void *data)
+{
+       DBG("HFP 1.6 AG card driver probe");
+
+       return 0;
+}
+
+static void hfp16_card_remove(struct ofono_handsfree_card *card)
+{
+       DBG("HFP 1.6 AG card driver remove");
+}
+
+static void hfp16_card_connect(struct ofono_handsfree_card *card,
+                       ofono_handsfree_card_connect_cb_t cb, void *data)
+{
+       DBG("HFP 1.6 AG card driver connect");
+}
+
+static struct ofono_handsfree_card_driver hfp16_ag_driver = {
+       .name           = HFP_16_AG_DRIVER,
+       .probe          = hfp16_card_probe,
+       .remove         = hfp16_card_remove,
+       .connect        = hfp16_card_connect,
+};
+
 static int card_set_local_remote(struct ofono_handsfree_card *card, int fd)
 {
        struct sockaddr_rc saddr;
@@ -1338,9 +1366,10 @@ void __ofono_emulator_set_indicator_forced(struct 
ofono_emulator *em,
 
 int __ofono_emulator_init(void)
 {
-       return 0;
+       return ofono_handsfree_card_driver_register(&hfp16_ag_driver);
 }
 
 void __ofono_emulator_cleanup(void)
 {
+       ofono_handsfree_card_driver_unregister(&hfp16_ag_driver);
 }
-- 
1.7.9.5

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to