xref: /btstack/port/windows-h4-zephyr/btstack_config.h (revision b596325d258f1721f940b4a8116b036775a4c5f7)
1a1a85659SMatthias Ringwald //
2a1a85659SMatthias Ringwald // btstack_config.h for libusb port
3a1a85659SMatthias Ringwald //
4a1a85659SMatthias Ringwald 
5a1a85659SMatthias Ringwald #ifndef __BTSTACK_CONFIG
6a1a85659SMatthias Ringwald #define __BTSTACK_CONFIG
7a1a85659SMatthias Ringwald 
8a1a85659SMatthias Ringwald // Port related features
9a1a85659SMatthias Ringwald #define HAVE_MALLOC
10a1a85659SMatthias Ringwald #define HAVE_POSIX_FILE_IO
11a1a85659SMatthias Ringwald #define HAVE_BTSTACK_STDIN
12a1a85659SMatthias Ringwald #define HAVE_POSIX_TIME
13a1a85659SMatthias Ringwald 
14a1a85659SMatthias Ringwald // BTstack features that can be enabled
15a1a85659SMatthias Ringwald #define ENABLE_BLE
16a1a85659SMatthias Ringwald #define ENABLE_LE_CENTRAL
17a1a85659SMatthias Ringwald #define ENABLE_LE_PERIPHERAL
18a1a85659SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
19a1a85659SMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
20ff01079bSMatthias Ringwald #define ENABLE_LE_DATA_CHANNELS
21a1a85659SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
22*b596325dSMatthias Ringwald #define ENABLE_LE_PRIVACY_ADDRESS_RESOLUTION
23a1a85659SMatthias Ringwald #define ENABLE_LOG_ERROR
24a1a85659SMatthias Ringwald #define ENABLE_LOG_INFO
25a1a85659SMatthias Ringwald 
26a1a85659SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
27a1a85659SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
28a1a85659SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy
29a1a85659SMatthias Ringwald 
301f2f453bSMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES      20
31e514a7f5SMatthias Ringwald 
32e514a7f5SMatthias Ringwald // Mesh Configuration
33e514a7f5SMatthias Ringwald #define ENABLE_MESH
34e514a7f5SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
35e514a7f5SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
36e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_ADV
37e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_GATT
38e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER
39e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
40e514a7f5SMatthias Ringwald 
41e514a7f5SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
42e514a7f5SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
43e514a7f5SMatthias Ringwald #define MAX_NR_MESH_SUBNETS            2
44e514a7f5SMatthias Ringwald 
45e514a7f5SMatthias Ringwald // allow for one NetKey update
46e514a7f5SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
47e514a7f5SMatthias Ringwald 
48a1a85659SMatthias Ringwald #endif
49