xref: /btstack/port/posix-h4-da14585/btstack_config.h (revision ecde56a6a048269638ac22d121db23e848ec4ed6)
1*ecde56a6SMatthias Ringwald //
2*ecde56a6SMatthias Ringwald // btstack_config.h for generic POSIX H4 port
3*ecde56a6SMatthias Ringwald //
4*ecde56a6SMatthias Ringwald 
5*ecde56a6SMatthias Ringwald #ifndef __BTSTACK_CONFIG
6*ecde56a6SMatthias Ringwald #define __BTSTACK_CONFIG
7*ecde56a6SMatthias Ringwald 
8*ecde56a6SMatthias Ringwald // Port related features
9*ecde56a6SMatthias Ringwald #define HAVE_MALLOC
10*ecde56a6SMatthias Ringwald #define HAVE_POSIX_FILE_IO
11*ecde56a6SMatthias Ringwald #define HAVE_BTSTACK_STDIN
12*ecde56a6SMatthias Ringwald #define HAVE_POSIX_TIME
13*ecde56a6SMatthias Ringwald 
14*ecde56a6SMatthias Ringwald // BTstack features that can be enabled
15*ecde56a6SMatthias Ringwald #define ENABLE_BLE
16*ecde56a6SMatthias Ringwald #define ENABLE_CLASSIC
17*ecde56a6SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH
18*ecde56a6SMatthias Ringwald #define ENABLE_LE_CENTRAL
19*ecde56a6SMatthias Ringwald #define ENABLE_LE_PERIPHERAL
20*ecde56a6SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
21*ecde56a6SMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
22*ecde56a6SMatthias Ringwald #define ENABLE_LE_DATA_CHANNELS
23*ecde56a6SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
24*ecde56a6SMatthias Ringwald #define ENABLE_LOG_ERROR
25*ecde56a6SMatthias Ringwald #define ENABLE_LOG_INFO
26*ecde56a6SMatthias Ringwald #define ENABLE_SCO_OVER_HCI
27*ecde56a6SMatthias Ringwald #define ENABLE_SDP_DES_DUMP
28*ecde56a6SMatthias Ringwald // #define ENABLE_EHCILL
29*ecde56a6SMatthias Ringwald 
30*ecde56a6SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
31*ecde56a6SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof benep heade, avoid memcpy
32*ecde56a6SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
33*ecde56a6SMatthias Ringwald 
34*ecde56a6SMatthias Ringwald #endif
35*ecde56a6SMatthias Ringwald 
36