xref: /btstack/test/le_audio/include/btstack_config.h (revision 3b5af3f9430a9162b31fabb43ce0a0b0a925fbdf)
19162c232SMatthias Ringwald //
29162c232SMatthias Ringwald // btstack_config.h for libusb port
39162c232SMatthias Ringwald //
49162c232SMatthias Ringwald 
59162c232SMatthias Ringwald #ifndef BTSTACK_CONFIG_H
69162c232SMatthias Ringwald #define BTSTACK_CONFIG_H
79162c232SMatthias Ringwald 
89162c232SMatthias Ringwald // Port related features
99162c232SMatthias Ringwald #define HAVE_ASSERT
109162c232SMatthias Ringwald #define HAVE_BTSTACK_STDIN
119162c232SMatthias Ringwald #define HAVE_MALLOC
129162c232SMatthias Ringwald #define HAVE_POSIX_FILE_IO
139162c232SMatthias Ringwald #define HAVE_POSIX_TIME
149162c232SMatthias Ringwald 
159162c232SMatthias Ringwald // BTstack features that can be enabled
169162c232SMatthias Ringwald #define ENABLE_ATT_DELAYED_RESPONSE
179162c232SMatthias Ringwald #define ENABLE_BLE
189162c232SMatthias Ringwald #define ENABLE_CLASSIC
199162c232SMatthias Ringwald #define ENABLE_CROSS_TRANSPORT_KEY_DERIVATION
209162c232SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH
219162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE
229162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_CREDIT_BASED_FLOW_CONTROL_MODE
239162c232SMatthias Ringwald #define ENABLE_GOEP_L2CAP
24*3b5af3f9SMatthias Ringwald #define ENABLE_GATT_CLIENT_PAIRING
259162c232SMatthias Ringwald #define ENABLE_GATT_OVER_CLASSIC
269162c232SMatthias Ringwald #define ENABLE_LE_CENTRAL
279162c232SMatthias Ringwald #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE
289162c232SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
299162c232SMatthias Ringwald #define ENABLE_LE_ISOCHRONOUS_STREAMS
309162c232SMatthias Ringwald #define ENABLE_LE_PERIPHERAL
319162c232SMatthias Ringwald #define ENABLE_LE_PRIVACY_ADDRESS_RESOLUTION
329162c232SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
339162c232SMatthias Ringwald #define ENABLE_LOG_ERROR
349162c232SMatthias Ringwald #define ENABLE_LOG_INFO
359162c232SMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
369162c232SMatthias Ringwald #define ENABLE_PRINTF_HEXDUMP
379162c232SMatthias Ringwald #define ENABLE_SCO_OVER_HCI
389162c232SMatthias Ringwald #define ENABLE_SDP_DES_DUMP
399162c232SMatthias Ringwald #define ENABLE_SOFTWARE_AES128
409162c232SMatthias Ringwald #define ENABLE_AVCTP_FRAGMENTATION
419162c232SMatthias Ringwald #define ENABLE_LE_EXTENDED_ADVERTISING
429162c232SMatthias Ringwald #define ENABLE_LE_PERIODIC_ADVERTISING
439162c232SMatthias Ringwald 
449162c232SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
459162c232SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
469162c232SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy
479162c232SMatthias Ringwald 
489162c232SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES      16
499162c232SMatthias Ringwald #define NVM_NUM_LINK_KEYS              16
509162c232SMatthias Ringwald 
519162c232SMatthias Ringwald // Mesh Configuration
529162c232SMatthias Ringwald #define ENABLE_MESH
539162c232SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
549162c232SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
559162c232SMatthias Ringwald #define ENABLE_MESH_PB_ADV
569162c232SMatthias Ringwald #define ENABLE_MESH_PB_GATT
579162c232SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
589162c232SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER
599162c232SMatthias Ringwald 
609162c232SMatthias Ringwald #define MAX_NR_MESH_SUBNETS            2
619162c232SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
629162c232SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
639162c232SMatthias Ringwald 
649162c232SMatthias Ringwald // allow for one NetKey update
659162c232SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
669162c232SMatthias Ringwald 
679162c232SMatthias Ringwald #endif
689162c232SMatthias Ringwald 
69