xref: /btstack/chipset/csr/btstack_chipset_csr.h (revision 2fca4dad957cd7b88f4657ed51e89c12615dda72)
1faa6c1f6SMatthias Ringwald /*
2faa6c1f6SMatthias Ringwald  * Copyright (C) 2014 BlueKitchen GmbH
3faa6c1f6SMatthias Ringwald  *
4faa6c1f6SMatthias Ringwald  * Redistribution and use in source and binary forms, with or without
5faa6c1f6SMatthias Ringwald  * modification, are permitted provided that the following conditions
6faa6c1f6SMatthias Ringwald  * are met:
7faa6c1f6SMatthias Ringwald  *
8faa6c1f6SMatthias Ringwald  * 1. Redistributions of source code must retain the above copyright
9faa6c1f6SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer.
10faa6c1f6SMatthias Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11faa6c1f6SMatthias Ringwald  *    notice, this list of conditions and the following disclaimer in the
12faa6c1f6SMatthias Ringwald  *    documentation and/or other materials provided with the distribution.
13faa6c1f6SMatthias Ringwald  * 3. Neither the name of the copyright holders nor the names of
14faa6c1f6SMatthias Ringwald  *    contributors may be used to endorse or promote products derived
15faa6c1f6SMatthias Ringwald  *    from this software without specific prior written permission.
16faa6c1f6SMatthias Ringwald  * 4. Any redistribution, use, or modification is done solely for
17faa6c1f6SMatthias Ringwald  *    personal benefit and not for any commercial purpose or for
18faa6c1f6SMatthias Ringwald  *    monetary gain.
19faa6c1f6SMatthias Ringwald  *
20faa6c1f6SMatthias Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21faa6c1f6SMatthias Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22faa6c1f6SMatthias Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23*2fca4dadSMilanka Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN
24*2fca4dadSMilanka Ringwald  * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25faa6c1f6SMatthias Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26faa6c1f6SMatthias Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27faa6c1f6SMatthias Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28faa6c1f6SMatthias Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29faa6c1f6SMatthias Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30faa6c1f6SMatthias Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31faa6c1f6SMatthias Ringwald  * SUCH DAMAGE.
32faa6c1f6SMatthias Ringwald  *
33faa6c1f6SMatthias Ringwald  * Please inquire about commercial licensing options at
34faa6c1f6SMatthias Ringwald  * [email protected]
35faa6c1f6SMatthias Ringwald  *
36faa6c1f6SMatthias Ringwald  */
37faa6c1f6SMatthias Ringwald 
38faa6c1f6SMatthias Ringwald /*
39fb55bd0aSMatthias Ringwald  *  btstack_chipset_cc256x.c
40faa6c1f6SMatthias Ringwald  *
41faa6c1f6SMatthias Ringwald  *  Adapter to use CSR-based chipsets with BTstack
42faa6c1f6SMatthias Ringwald  */
43faa6c1f6SMatthias Ringwald 
4480e33422SMatthias Ringwald #ifndef BTSTACK_CHIPSET_CSR_H
4580e33422SMatthias Ringwald #define BTSTACK_CHIPSET_CSR_H
46faa6c1f6SMatthias Ringwald 
47faa6c1f6SMatthias Ringwald #if defined __cplusplus
48faa6c1f6SMatthias Ringwald extern "C" {
49faa6c1f6SMatthias Ringwald #endif
50faa6c1f6SMatthias Ringwald 
51faa6c1f6SMatthias Ringwald #include <stdint.h>
52faa6c1f6SMatthias Ringwald #include "btstack_chipset.h"
5377b95b41SMatthias Ringwald #include "bluetooth.h"
54faa6c1f6SMatthias Ringwald 
5577b95b41SMatthias Ringwald /**
5677b95b41SMatthias Ringwald  * Set BD ADDR before HCI POWER_ON
5777b95b41SMatthias Ringwald  * @param bd_addr
5877b95b41SMatthias Ringwald  */
5977b95b41SMatthias Ringwald void btstack_chipset_csr_set_bd_addr(bd_addr_t bd_addr);
6077b95b41SMatthias Ringwald 
6177b95b41SMatthias Ringwald /**
6277b95b41SMatthias Ringwald  * Get chipset instance for CSR chipsets
6377b95b41SMatthias Ringwald  */
64faa6c1f6SMatthias Ringwald const btstack_chipset_t * btstack_chipset_csr_instance(void);
65faa6c1f6SMatthias Ringwald 
66faa6c1f6SMatthias Ringwald #if defined __cplusplus
67faa6c1f6SMatthias Ringwald }
68faa6c1f6SMatthias Ringwald #endif
69faa6c1f6SMatthias Ringwald 
7080e33422SMatthias Ringwald #endif // BTSTACK_CHIPSET_CSR_H
71