xref: /btstack/port/zephyr/btstack_config.h (revision 650e0a8f68d02d62440b2c442f28e28842d6649a)
1277e512cSDirk Helbig //
2277e512cSDirk Helbig // btstack_config.h for mRF5-Zephyr port
3277e512cSDirk Helbig //
4277e512cSDirk Helbig // Documentation: https://bluekitchen-gmbh.com/btstack/#how_to/
5277e512cSDirk Helbig //
6277e512cSDirk Helbig 
7277e512cSDirk Helbig #ifndef BTSTACK_CONFIG_H
8277e512cSDirk Helbig #define BTSTACK_CONFIG_H
9277e512cSDirk Helbig 
10277e512cSDirk Helbig // Port related features
11277e512cSDirk Helbig 
12277e512cSDirk Helbig // BTstack features that can be enabled
13277e512cSDirk Helbig #define ENABLE_BLE
14277e512cSDirk Helbig #define ENABLE_LE_CENTRAL
15277e512cSDirk Helbig #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE
16277e512cSDirk Helbig #define ENABLE_LE_DATA_LENGTH_EXTENSION
17*650e0a8fSMatthias Ringwald #define ENABLE_LE_EXTENDED_ADVERTISING
18*650e0a8fSMatthias Ringwald #define ENABLE_LE_ISOCHRONOUS_STREAMS
19*650e0a8fSMatthias Ringwald #define ENABLE_LE_PERIODIC_ADVERTISING
20277e512cSDirk Helbig #define ENABLE_LE_PERIPHERAL
21277e512cSDirk Helbig #define ENABLE_LOG_ERROR
22277e512cSDirk Helbig #define ENABLE_LOG_INFO
23277e512cSDirk Helbig #define ENABLE_PRINTF_HEXDUMP
24277e512cSDirk Helbig 
25277e512cSDirk Helbig // BTstack configuration. buffers, sizes, ...
26277e512cSDirk Helbig #define HCI_ACL_PAYLOAD_SIZE 260
27277e512cSDirk Helbig #define MAX_NR_GATT_CLIENTS 1
28277e512cSDirk Helbig #define MAX_NR_HCI_CONNECTIONS 1
29277e512cSDirk Helbig #define MAX_NR_L2CAP_CHANNELS 1
30277e512cSDirk Helbig #define MAX_NR_L2CAP_SERVICES 1
31277e512cSDirk Helbig #define MAX_NR_SM_LOOKUP_ENTRIES 3
32277e512cSDirk Helbig #define MAX_NR_WHITELIST_ENTRIES 1
33*650e0a8fSMatthias Ringwald #define MAX_NR_HCI_ISO_STREAMS 10
34277e512cSDirk Helbig 
35277e512cSDirk Helbig #define MAX_NR_BNEP_CHANNELS 0
36277e512cSDirk Helbig #define MAX_NR_BNEP_SERVICES 0
37277e512cSDirk Helbig #define MAX_NR_BTSTACK_LINK_KEY_DB_MEMORY_ENTRIES 0
38277e512cSDirk Helbig #define MAX_NR_HFP_CONNECTIONS 0
39277e512cSDirk Helbig #define MAX_NR_LE_DEVICE_DB_ENTRIES 1
40277e512cSDirk Helbig #define MAX_NR_RFCOMM_CHANNELS 0
41277e512cSDirk Helbig #define MAX_NR_RFCOMM_MULTIPLEXERS 0
42277e512cSDirk Helbig #define MAX_NR_RFCOMM_SERVICES 0
43277e512cSDirk Helbig #define MAX_NR_SERVICE_RECORD_ITEMS 0
44277e512cSDirk Helbig 
45277e512cSDirk Helbig // hack to fix usage of hci_init in zephry
46277e512cSDirk Helbig #define hci_init btstack_hci_init
47277e512cSDirk Helbig 
48277e512cSDirk Helbig // LE Device DB using TLV
49277e512cSDirk Helbig #define NVM_NUM_DEVICE_DB_ENTRIES 16
50277e512cSDirk Helbig 
51277e512cSDirk Helbig #endif
52