xref: /btstack/port/posix-h4-da14585/btstack_config.h (revision 077fecbb6ed539507f37505ebd8a5b00e01c55e9)
1ecde56a6SMatthias Ringwald //
2*077fecbbSMilanka Ringwald // btstack_config.h for POSIX H4 + DA14585 port
3*077fecbbSMilanka Ringwald //
4*077fecbbSMilanka Ringwald // Documentation: https://bluekitchen-gmbh.com/btstack/#how_to/
5ecde56a6SMatthias Ringwald //
6ecde56a6SMatthias Ringwald 
736327e5aSMilanka Ringwald #ifndef BTSTACK_CONFIG_H
836327e5aSMilanka Ringwald #define BTSTACK_CONFIG_H
9ecde56a6SMatthias Ringwald 
10ecde56a6SMatthias Ringwald // Port related features
11d20e3046SMatthias Ringwald #define HAVE_ASSERT
1236327e5aSMilanka Ringwald #define HAVE_BTSTACK_STDIN
13ecde56a6SMatthias Ringwald #define HAVE_MALLOC
14ecde56a6SMatthias Ringwald #define HAVE_POSIX_FILE_IO
15ecde56a6SMatthias Ringwald #define HAVE_POSIX_TIME
16ecde56a6SMatthias Ringwald 
17ecde56a6SMatthias Ringwald // BTstack features that can be enabled
18ecde56a6SMatthias Ringwald #define ENABLE_BLE
19ecde56a6SMatthias Ringwald #define ENABLE_LE_CENTRAL
20b28dc800SMatthias Ringwald #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE
21ecde56a6SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
2236327e5aSMilanka Ringwald #define ENABLE_LE_PERIPHERAL
23b596325dSMatthias Ringwald #define ENABLE_LE_PRIVACY_ADDRESS_RESOLUTION
2436327e5aSMilanka Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
25ecde56a6SMatthias Ringwald #define ENABLE_LOG_ERROR
26ecde56a6SMatthias Ringwald #define ENABLE_LOG_INFO
2736327e5aSMilanka Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
28606ccc9bSMilanka Ringwald #define ENABLE_PRINTF_HEXDUMP
2983a9d906SMatthias Ringwald 
3083a9d906SMatthias Ringwald // work around bug in Controller ACL fragmentation
3183a9d906SMatthias Ringwald #define ENABLE_LE_LIMIT_ACL_FRAGMENT_BY_MAX_OCTETS
32ecde56a6SMatthias Ringwald 
33f5228c62SMatthias Ringwald // work around bug in Controller
34f5228c62SMatthias Ringwald #define ENABLE_LE_WHITELIST_TOUCH_AFTER_RESOLVING_LIST_UPDATE
35f5228c62SMatthias Ringwald 
36f5228c62SMatthias Ringwald 
37ecde56a6SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
38ecde56a6SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
3936327e5aSMilanka Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof benep heade, avoid memcpy
40ecde56a6SMatthias Ringwald 
4181862996SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES      20
42e514a7f5SMatthias Ringwald 
43e514a7f5SMatthias Ringwald // Mesh Configuration
44e514a7f5SMatthias Ringwald #define ENABLE_MESH
45e514a7f5SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
46e514a7f5SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
47e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_ADV
48e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_GATT
49e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
5036327e5aSMilanka Ringwald #define ENABLE_MESH_PROXY_SERVER
51e514a7f5SMatthias Ringwald 
5236327e5aSMilanka Ringwald #define MAX_NR_MESH_SUBNETS            2
53e514a7f5SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
54e514a7f5SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
55e514a7f5SMatthias Ringwald 
56e514a7f5SMatthias Ringwald // allow for one NetKey update
57e514a7f5SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
58e514a7f5SMatthias Ringwald 
59ecde56a6SMatthias Ringwald #endif
60ecde56a6SMatthias Ringwald 
61