1 #ifndef MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H
2 #define MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H
3 
4 // BTstack features that can be enabled
5 #define ENABLE_BLE
6 #define ENABLE_LE_PERIPHERAL
7 #define ENABLE_LE_CENTRAL
8 // #define ENABLE_CLASSIC
9 #define ENABLE_LE_DATA_CHANNELS
10 // #define ENABLE_LOG_INFO
11 // #define ENABLE_LOG_DEBUG
12 #define ENABLE_LOG_ERROR
13 
14 // BTstack configuration. buffers, sizes, ...
15 #define HCI_ACL_PAYLOAD_SIZE 1021
16 #define MAX_NR_GATT_CLIENTS 1
17 #define MAX_NR_HCI_CONNECTIONS 1
18 #define MAX_NR_L2CAP_SERVICES  3
19 #define MAX_NR_L2CAP_CHANNELS  3
20 #define MAX_NR_RFCOMM_MULTIPLEXERS 1
21 #define MAX_NR_RFCOMM_SERVICES 1
22 #define MAX_NR_RFCOMM_CHANNELS 1
23 #define MAX_NR_BTSTACK_LINK_KEY_DB_MEMORY_ENTRIES  2
24 #define MAX_NR_BNEP_SERVICES 1
25 #define MAX_NR_BNEP_CHANNELS 1
26 #define MAX_NR_HFP_CONNECTIONS 1
27 #define MAX_NR_WHITELIST_ENTRIES 1
28 #define MAX_NR_SM_LOOKUP_ENTRIES 3
29 #define MAX_NR_SERVICE_RECORD_ITEMS 1
30 #define MAX_NR_AVDTP_STREAM_ENDPOINTS 1
31 #define MAX_NR_AVDTP_CONNECTIONS 1
32 #define MAX_NR_AVRCP_CONNECTIONS 1
33 
34 #define MAX_NR_LE_DEVICE_DB_ENTRIES 4
35 
36 // Link Key DB and LE Device DB using TLV on top of Flash Sector interface
37 // #define NVM_NUM_DEVICE_DB_ENTRIES 16
38 
39 // We don't give btstack a malloc, so use a fixed-size ATT DB.
40 #define MAX_ATT_DB_SIZE 512
41 
42 // BTstack HAL configuration
43 #define HAVE_EMBEDDED_TIME_MS
44 
45 // Some USB dongles take longer to respond to HCI reset (e.g. BCM20702A).
46 #define HCI_RESET_RESEND_TIMEOUT_MS 1000
47 
48 #endif // MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H
49