xref: /btstack/src/btstack.h (revision 0b50beb53dce8bf2c99dcf17e05faad25431a9fc)
1*0b50beb5SMatthias Ringwald /*
2*0b50beb5SMatthias Ringwald  * Copyright (C) 2014 BlueKitchen GmbH
3*0b50beb5SMatthias Ringwald  *
4*0b50beb5SMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
5*0b50beb5SMatthias Ringwald  * modification, are permitted provided that the following conditions
6*0b50beb5SMatthias Ringwald  * are met:
7*0b50beb5SMatthias Ringwald  *
8*0b50beb5SMatthias Ringwald  * 1. Redistributions of source code must retain the above copyright
9*0b50beb5SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer.
10*0b50beb5SMatthias Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11*0b50beb5SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer in the
12*0b50beb5SMatthias Ringwald  *    documentation and/or other materials provided with the distribution.
13*0b50beb5SMatthias Ringwald  * 3. Neither the name of the copyright holders nor the names of
14*0b50beb5SMatthias Ringwald  *    contributors may be used to endorse or promote products derived
15*0b50beb5SMatthias Ringwald  *    from this software without specific prior written permission.
16*0b50beb5SMatthias Ringwald  * 4. Any redistribution, use, or modification is done solely for
17*0b50beb5SMatthias Ringwald  *    personal benefit and not for any commercial purpose or for
18*0b50beb5SMatthias Ringwald  *    monetary gain.
19*0b50beb5SMatthias Ringwald  *
20*0b50beb5SMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21*0b50beb5SMatthias Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22*0b50beb5SMatthias Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23*0b50beb5SMatthias Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
24*0b50beb5SMatthias Ringwald  * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25*0b50beb5SMatthias Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26*0b50beb5SMatthias Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27*0b50beb5SMatthias Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28*0b50beb5SMatthias Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29*0b50beb5SMatthias Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30*0b50beb5SMatthias Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31*0b50beb5SMatthias Ringwald  * SUCH DAMAGE.
32*0b50beb5SMatthias Ringwald  *
33*0b50beb5SMatthias Ringwald  * Please inquire about commercial licensing options at
34*0b50beb5SMatthias Ringwald  * [email protected]
35*0b50beb5SMatthias Ringwald  *
36*0b50beb5SMatthias Ringwald  */
37*0b50beb5SMatthias Ringwald 
38*0b50beb5SMatthias Ringwald /*
39*0b50beb5SMatthias Ringwald  *  btstack.h
40*0b50beb5SMatthias Ringwald  *  Convenience header to include all public APIs
41*0b50beb5SMatthias Ringwald  */
42*0b50beb5SMatthias Ringwald 
43*0b50beb5SMatthias Ringwald 
44*0b50beb5SMatthias Ringwald #ifndef __BTSTACK_H
45*0b50beb5SMatthias Ringwald #define __BTSTACK_H
46*0b50beb5SMatthias Ringwald 
47*0b50beb5SMatthias Ringwald #include "btstack-config.h"
48*0b50beb5SMatthias Ringwald 
49*0b50beb5SMatthias Ringwald #include "bluetooth.h"
50*0b50beb5SMatthias Ringwald #include "bt_control.h"
51*0b50beb5SMatthias Ringwald #include "btstack.h"
52*0b50beb5SMatthias Ringwald #include "btstack_defines.h"
53*0b50beb5SMatthias Ringwald #include "btstack_memory.h"
54*0b50beb5SMatthias Ringwald #include "debug.h"
55*0b50beb5SMatthias Ringwald #include "gap.h"
56*0b50beb5SMatthias Ringwald #include "hci.h"
57*0b50beb5SMatthias Ringwald #include "hci_cmds.h"
58*0b50beb5SMatthias Ringwald #include "hci_dump.h"
59*0b50beb5SMatthias Ringwald #include "hci_transport.h"
60*0b50beb5SMatthias Ringwald #include "l2cap.h"
61*0b50beb5SMatthias Ringwald #include "l2cap_signaling.h"
62*0b50beb5SMatthias Ringwald #include "linked_list.h"
63*0b50beb5SMatthias Ringwald #include "memory_pool.h"
64*0b50beb5SMatthias Ringwald #include "run_loop.h"
65*0b50beb5SMatthias Ringwald #include "run_loop_private.h"
66*0b50beb5SMatthias Ringwald #include "utils.h"
67*0b50beb5SMatthias Ringwald #include "version.h"
68*0b50beb5SMatthias Ringwald 
69*0b50beb5SMatthias Ringwald #ifdef HAVE_BLE
70*0b50beb5SMatthias Ringwald #include "ble/ad_parser.h"
71*0b50beb5SMatthias Ringwald #include "ble/ancs_client_lib.h"
72*0b50beb5SMatthias Ringwald #include "ble/att.h"
73*0b50beb5SMatthias Ringwald #include "ble/att_db_util.h"
74*0b50beb5SMatthias Ringwald #include "ble/att_dispatch.h"
75*0b50beb5SMatthias Ringwald #include "ble/att_server.h"
76*0b50beb5SMatthias Ringwald #include "ble/gatt_client.h"
77*0b50beb5SMatthias Ringwald #include "ble/le_device_db.h"
78*0b50beb5SMatthias Ringwald #include "ble/sm.h"
79*0b50beb5SMatthias Ringwald #endif
80*0b50beb5SMatthias Ringwald 
81*0b50beb5SMatthias Ringwald // #ifdef HAVE_CLASSIC
82*0b50beb5SMatthias Ringwald #include "classic/bnep.h"
83*0b50beb5SMatthias Ringwald #include "classic/hfp.h"
84*0b50beb5SMatthias Ringwald #include "classic/hfp_ag.h"
85*0b50beb5SMatthias Ringwald #include "classic/hfp_hf.h"
86*0b50beb5SMatthias Ringwald #include "classic/hsp_ag.h"
87*0b50beb5SMatthias Ringwald #include "classic/hsp_hs.h"
88*0b50beb5SMatthias Ringwald #include "classic/pan.h"
89*0b50beb5SMatthias Ringwald #include "classic/remote_device_db.h"
90*0b50beb5SMatthias Ringwald #include "classic/rfcomm.h"
91*0b50beb5SMatthias Ringwald #include "classic/sdp.h"
92*0b50beb5SMatthias Ringwald #include "classic/sdp_client.h"
93*0b50beb5SMatthias Ringwald #include "classic/sdp_parser.h"
94*0b50beb5SMatthias Ringwald #include "classic/sdp_query_rfcomm.h"
95*0b50beb5SMatthias Ringwald #include "classic/sdp_query_util.h"
96*0b50beb5SMatthias Ringwald #include "classic/sdp_util.h"
97*0b50beb5SMatthias Ringwald // #endif
98*0b50beb5SMatthias Ringwald 
99*0b50beb5SMatthias Ringwald #endif  // __BTSTACK_H
100*0b50beb5SMatthias Ringwald