xref: /btstack/chipset/em9301/btstack_chipset_em9301.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_em9301.c
40faa6c1f6SMatthias Ringwald  *
41faa6c1f6SMatthias Ringwald  *  Adapter to use em9301-based chipsets with BTstack
42faa6c1f6SMatthias Ringwald  *
43faa6c1f6SMatthias Ringwald  *  Allows to set public BD ADDR
44faa6c1f6SMatthias Ringwald  */
45faa6c1f6SMatthias Ringwald 
4680e33422SMatthias Ringwald #ifndef BTSTACK_CHIPSET_EM9301_H
4780e33422SMatthias Ringwald #define BTSTACK_CHIPSET_EM9301_H
48faa6c1f6SMatthias Ringwald 
49faa6c1f6SMatthias Ringwald #if defined __cplusplus
50faa6c1f6SMatthias Ringwald extern "C" {
51faa6c1f6SMatthias Ringwald #endif
52faa6c1f6SMatthias Ringwald 
53faa6c1f6SMatthias Ringwald #include "btstack_chipset.h"
5470d74889SMatthias Ringwald #include "hci_cmd.h"
55faa6c1f6SMatthias Ringwald 
56faa6c1f6SMatthias Ringwald const btstack_chipset_t * btstack_chipset_em9301_instance(void);
57faa6c1f6SMatthias Ringwald 
5870d74889SMatthias Ringwald // vendor specific commands
5970d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_set_public_address;
6070d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_set_uart_baudrate;
6170d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_transmitter_test;
6270d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_transmitter_test_end;
6370d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_patch_query;
6470d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_set_memory_mode;
6570d74889SMatthias Ringwald extern const hci_cmd_t hci_vendor_em_set_sleep_options;
6670d74889SMatthias Ringwald 
67faa6c1f6SMatthias Ringwald #if defined __cplusplus
68faa6c1f6SMatthias Ringwald }
69faa6c1f6SMatthias Ringwald #endif
70faa6c1f6SMatthias Ringwald 
7180e33422SMatthias Ringwald #endif // BTSTACK_CHIPSET_EM9301_H
72