Adapt HF Profile Connect & Disconnect to BT HAL framework
[platform/core/connectivity/bluetooth-frwk.git] / bt-service-adaptation / services / bt-service-event-receiver.c
index f915b37..d030450 100644 (file)
@@ -49,6 +49,7 @@ _bt_service_event_handler_callback avrcp_ctrl_cb;
 _bt_service_event_handler_callback avrcp_cb;
 _bt_service_event_handler_callback adapter_le_cb;
 _bt_service_event_handler_callback adapter_gatt_cb;
+_bt_service_event_handler_callback hf_client_cb;
 
 void _bt_service_register_event_handler_callback(
                bt_service_module_t module, _bt_service_event_handler_callback cb)
@@ -86,6 +87,10 @@ void _bt_service_register_event_handler_callback(
                BT_INFO("Register BT_AG_MODULE callback");
                ag_cb = cb;
                break;
+       case BT_HFP_MODULE:
+               BT_INFO("Register BT_HFP_MODULE callback");
+               hf_client_cb = cb;
+               break;
        case BT_HEALTH_MODULE:
                BT_INFO("Register BT_HEALTH_MODULE callback");
                hdp_cb = cb;
@@ -269,6 +274,13 @@ static gboolean __bt_handle_oal_events(gpointer data)
                if (ag_cb)
                        ag_cb(event_type, event_data);
                break;
+       case OAL_EVENT_HF_CLIENT_CONNECTING:
+       case OAL_EVENT_HF_CLIENT_DISCONNECTING:
+       case OAL_EVENT_HF_CLIENT_CONNECTED:
+       case OAL_EVENT_HF_CLIENT_DISCONNECTED:
+               if (hf_client_cb)
+                       hf_client_cb(event_type, event_data);
+               break;
        case OAL_EVENT_HDP_APP_REGISTERED:
        case OAL_EVENT_HDP_APP_UNREGISTERED:
        case OAL_EVENT_HDP_CHANNEL_CONNECTED: