blob: 6c03c98a6b5982e5b01e6e4f99d4591b54ed374b [file] [log] [blame]
The Android Open Source Project5738f832012-12-12 16:00:35 -08001/******************************************************************************
2 *
3 * Copyright (C) 2000-2012 Broadcom Corporation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 ******************************************************************************/
18
19/******************************************************************************
20 *
Prerepa Viswanadham16fe0822014-08-07 11:38:06 -070021 * This module contains the routines that initialize the stack components.
The Android Open Source Project5738f832012-12-12 16:00:35 -080022 * It must be called before the BTU task is started.
23 *
24 ******************************************************************************/
25
26#include "bt_target.h"
27#include <string.h>
28
29#ifndef BTA_INCLUDED
30#define BTA_INCLUDED FALSE
31#endif
32
Pavlin Radoslavovb2a292b2016-10-14 19:34:48 -070033#include "bte.h"
34
The Android Open Source Project5738f832012-12-12 16:00:35 -080035/* Include initialization functions definitions */
The Android Open Source Project5738f832012-12-12 16:00:35 -080036#include "port_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080037
Marie Janssend19e0782016-07-15 12:48:27 -070038#if (BNEP_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080039#include "bnep_api.h"
40#endif
41
The Android Open Source Project5738f832012-12-12 16:00:35 -080042#include "gap_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080043
Marie Janssend19e0782016-07-15 12:48:27 -070044#if (PAN_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080045#include "pan_api.h"
46#endif
47
The Android Open Source Project5738f832012-12-12 16:00:35 -080048#include "avrc_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080049
Marie Janssend19e0782016-07-15 12:48:27 -070050#if (A2D_INCLUDED == TRUE)
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -070051#include "a2dp_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080052#endif
53
Marie Janssend19e0782016-07-15 12:48:27 -070054#if (HID_HOST_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080055#include "hidh_api.h"
56#endif
57
Marie Janssend19e0782016-07-15 12:48:27 -070058#if (MCA_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080059#include "mca_api.h"
60#endif
61
The Android Open Source Project5738f832012-12-12 16:00:35 -080062#include "gatt_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080063#include "smp_api.h"
The Android Open Source Project5738f832012-12-12 16:00:35 -080064
The Android Open Source Project5738f832012-12-12 16:00:35 -080065/*****************************************************************************
Myles Watsonee96a3c2016-11-23 14:49:54 -080066 * F U N C T I O N S *
67 *****************************************************************************/
The Android Open Source Project5738f832012-12-12 16:00:35 -080068
69/*****************************************************************************
Myles Watsonee96a3c2016-11-23 14:49:54 -080070 *
71 * Function BTE_InitStack
72 *
73 * Description Initialize control block memory for each component.
74 *
75 * Note: The core stack components must be called
76 * before creating the BTU Task. The rest of the
77 * components can be initialized at a later time if desired
78 * as long as the component's init function is called
79 * before accessing any of its functions.
80 *
81 * Returns void
82 *
83 *****************************************************************************/
June R. Tate-Gans24933b52014-09-24 15:25:02 -070084void BTE_InitStack(void)
The Android Open Source Project5738f832012-12-12 16:00:35 -080085{
86/* Initialize the optional stack components */
The Android Open Source Project5738f832012-12-12 16:00:35 -080087 RFCOMM_Init();
The Android Open Source Project5738f832012-12-12 16:00:35 -080088
The Android Open Source Project5738f832012-12-12 16:00:35 -080089/**************************
Myles Watsonee96a3c2016-11-23 14:49:54 -080090 * BNEP and its profiles **
91 **************************/
Marie Janssend19e0782016-07-15 12:48:27 -070092#if (BNEP_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080093 BNEP_Init();
94
Marie Janssend19e0782016-07-15 12:48:27 -070095#if (PAN_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -080096 PAN_Init();
97#endif /* PAN */
98#endif /* BNEP Included */
99
100
101/**************************
Myles Watsonee96a3c2016-11-23 14:49:54 -0800102 * AVDT and its profiles **
103 **************************/
Marie Janssend19e0782016-07-15 12:48:27 -0700104#if (A2D_INCLUDED == TRUE)
Pavlin Radoslavovf66f4e92016-10-14 15:14:37 -0700105 A2DP_Init();
The Android Open Source Project5738f832012-12-12 16:00:35 -0800106#endif /* AADP */
107
108
The Android Open Source Project5738f832012-12-12 16:00:35 -0800109 AVRC_Init();
The Android Open Source Project5738f832012-12-12 16:00:35 -0800110
111
112/***********
Myles Watsonee96a3c2016-11-23 14:49:54 -0800113 * Others **
114 ***********/
The Android Open Source Project5738f832012-12-12 16:00:35 -0800115 GAP_Init();
The Android Open Source Project5738f832012-12-12 16:00:35 -0800116
Marie Janssend19e0782016-07-15 12:48:27 -0700117#if (HID_HOST_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -0800118 HID_HostInit();
119#endif
120
Marie Janssend19e0782016-07-15 12:48:27 -0700121#if (MCA_INCLUDED == TRUE)
The Android Open Source Project5738f832012-12-12 16:00:35 -0800122 MCA_Init();
Zach Johnson9df3c8c2014-10-20 13:22:43 -0700123#endif
The Android Open Source Project5738f832012-12-12 16:00:35 -0800124
The Android Open Source Project5738f832012-12-12 16:00:35 -0800125}