1 #ifndef MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H 2 #define MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H 3 4 // BTstack features that can be enabled 5 #define ENABLE_BLE 6 #define ENABLE_LE_PERIPHERAL 7 #define ENABLE_LE_CENTRAL 8 // #define ENABLE_CLASSIC 9 #define ENABLE_LE_DATA_CHANNELS 10 // #define ENABLE_LOG_INFO 11 // #define ENABLE_LOG_DEBUG 12 #define ENABLE_LOG_ERROR 13 14 // BTstack configuration. buffers, sizes, ... 15 #define HCI_ACL_PAYLOAD_SIZE 1021 16 #define MAX_NR_GATT_CLIENTS 1 17 #define MAX_NR_HCI_CONNECTIONS 1 18 #define MAX_NR_L2CAP_SERVICES 3 19 #define MAX_NR_L2CAP_CHANNELS 3 20 #define MAX_NR_RFCOMM_MULTIPLEXERS 1 21 #define MAX_NR_RFCOMM_SERVICES 1 22 #define MAX_NR_RFCOMM_CHANNELS 1 23 #define MAX_NR_BTSTACK_LINK_KEY_DB_MEMORY_ENTRIES 2 24 #define MAX_NR_BNEP_SERVICES 1 25 #define MAX_NR_BNEP_CHANNELS 1 26 #define MAX_NR_HFP_CONNECTIONS 1 27 #define MAX_NR_WHITELIST_ENTRIES 1 28 #define MAX_NR_SM_LOOKUP_ENTRIES 3 29 #define MAX_NR_SERVICE_RECORD_ITEMS 1 30 #define MAX_NR_AVDTP_STREAM_ENDPOINTS 1 31 #define MAX_NR_AVDTP_CONNECTIONS 1 32 #define MAX_NR_AVRCP_CONNECTIONS 1 33 34 #define MAX_NR_LE_DEVICE_DB_ENTRIES 4 35 36 // Link Key DB and LE Device DB using TLV on top of Flash Sector interface 37 // #define NVM_NUM_DEVICE_DB_ENTRIES 16 38 39 // We don't give btstack a malloc, so use a fixed-size ATT DB. 40 #define MAX_ATT_DB_SIZE 512 41 42 // BTstack HAL configuration 43 #define HAVE_EMBEDDED_TIME_MS 44 45 // Some USB dongles take longer to respond to HCI reset (e.g. BCM20702A). 46 #define HCI_RESET_RESEND_TIMEOUT_MS 1000 47 48 #endif // MICROPY_INCLUDED_EXTMOD_BTSTACK_BTSTACK_CONFIG_H 49