18d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton## Directory Layout 28d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton 38d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton### General directory layout 48d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris MantonEach directory should be a self contained subsystem consisting 58d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Mantonof one or more modules. 68d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton 78d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* src/ - All source files for the subsystem. 88d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* include/ - All include files for the subsystem. 98d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* test/ - All unit tests for the subsystem. 108d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton 118d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton### Top level directory layout 128d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* audio_a2dp_hw - A2DP audio HAL implementation. 138d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* bta - *Bluetooth Application* - Strange collection of a-lot of things **Deprecate?** 148d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* btcore - *Bluetooth Core* - Bluetooth data type definitions and operations on those data types. 15b7a077b6aa2af20e9505a7baf0b1d6dfa2ad24e6Andre Eisenbach* btif - *Bluetooth Interface* - JNI interface to Android. 168d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* conf - *Configuration* - Various configuration text files. 178d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* doc - *Documentation* - Stack documentation. 188d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* embdrv - **Deprecated** - Bluetooth SBC Codec. 19b7a077b6aa2af20e9505a7baf0b1d6dfa2ad24e6Andre Eisenbach* hci - *Host Controller Interface* - Communication protocol with Bluetooth chip. 208d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* include - **Deprecated** - System global include files. 218d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* main - *Main stack entrypoint* - Provides HAL for stack access. 228d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* osi - *Operating System Interface* - General resource support for stack. 238d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* profiles - *Bluetooth Profiles* - **TBD** Collection of all profiles. 248d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* stack - **Deprecated** - The Stack - Push to proper spot in *./profiles* 258d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* test - *Test suite* - Stack level validiation and stress test suite. 268d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* tools - *Tools* - Various engineering support tools. 278d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* udrv - **Deprecated** *UIPC implementation* 288d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* utils - **Deprecated** *Bluetooth utilities* - Eliminate. 298d33c08bc61d3abd4d0f48859e62ddd3b9c0a80bChris Manton* vnd - *Vendor* - Vendor specific APIs - *to be integrated into rest of stack ?*. 30