xref: /btstack/port/posix-h4-atwilc3000/btstack_config.h (revision 818629960d27e317b8115fb513912a06dbf88524)
1ccebdf93SMatthias Ringwald //
2ccebdf93SMatthias Ringwald // btstack_config.h for generic POSIX H4 port
3ccebdf93SMatthias Ringwald //
4ccebdf93SMatthias Ringwald 
5ccebdf93SMatthias Ringwald #ifndef __BTSTACK_CONFIG
6ccebdf93SMatthias Ringwald #define __BTSTACK_CONFIG
7ccebdf93SMatthias Ringwald 
8ccebdf93SMatthias Ringwald // Port related features
9ccebdf93SMatthias Ringwald #define HAVE_MALLOC
10ccebdf93SMatthias Ringwald #define HAVE_POSIX_FILE_IO
11ccebdf93SMatthias Ringwald #define HAVE_BTSTACK_STDIN
12ccebdf93SMatthias Ringwald #define HAVE_POSIX_TIME
13ccebdf93SMatthias Ringwald 
14ccebdf93SMatthias Ringwald // BTstack features that can be enabled
15ccebdf93SMatthias Ringwald #define ENABLE_BLE
16ccebdf93SMatthias Ringwald #define ENABLE_CLASSIC
17ccebdf93SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH
18e5b6c4e9SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE
19ccebdf93SMatthias Ringwald #define ENABLE_LE_CENTRAL
20ccebdf93SMatthias Ringwald #define ENABLE_LE_PERIPHERAL
21ccebdf93SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
22fcae305fSMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
23ff01079bSMatthias Ringwald #define ENABLE_LE_DATA_CHANNELS
24ccebdf93SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
25ccebdf93SMatthias Ringwald #define ENABLE_LOG_ERROR
26ccebdf93SMatthias Ringwald #define ENABLE_LOG_INFO
27ccebdf93SMatthias Ringwald #define ENABLE_SCO_OVER_HCI
28ccebdf93SMatthias Ringwald #define ENABLE_SDP_DES_DUMP
29ccebdf93SMatthias Ringwald // #define ENABLE_EHCILL
30ccebdf93SMatthias Ringwald 
31ccebdf93SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
32ccebdf93SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof benep heade, avoid memcpy
33ccebdf93SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
34ccebdf93SMatthias Ringwald 
35*81862996SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES      20
36e514a7f5SMatthias Ringwald 
37e514a7f5SMatthias Ringwald // Mesh Configuration
38e514a7f5SMatthias Ringwald #define ENABLE_MESH
39e514a7f5SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
40e514a7f5SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
41e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_ADV
42e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_GATT
43e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER
44e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
45e514a7f5SMatthias Ringwald 
46e514a7f5SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
47e514a7f5SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
48e514a7f5SMatthias Ringwald #define MAX_NR_MESH_SUBNETS            2
49e514a7f5SMatthias Ringwald 
50e514a7f5SMatthias Ringwald // allow for one NetKey update
51e514a7f5SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
52e514a7f5SMatthias Ringwald 
53ccebdf93SMatthias Ringwald #endif
54ccebdf93SMatthias Ringwald 
55