11fbe4564SMatthias Ringwald // 21fbe4564SMatthias Ringwald // btstack_config.h for most tests 31fbe4564SMatthias Ringwald // 41fbe4564SMatthias Ringwald 502a3cd7fSMilanka Ringwald #ifndef BTSTACK_CONFIG_H 602a3cd7fSMilanka Ringwald #define BTSTACK_CONFIG_H 71fbe4564SMatthias Ringwald 81fbe4564SMatthias Ringwald // Port related features 902a3cd7fSMilanka Ringwald #define HAVE_BTSTACK_STDIN 1002a3cd7fSMilanka Ringwald #define HAVE_MALLOC 1102a3cd7fSMilanka Ringwald #define HAVE_POSIX_FILE_IO 1202a3cd7fSMilanka Ringwald #define HAVE_POSIX_TIME 131fbe4564SMatthias Ringwald 141fbe4564SMatthias Ringwald // BTstack features that can be enabled 151fbe4564SMatthias Ringwald #define ENABLE_BLE 161fbe4564SMatthias Ringwald #define ENABLE_LE_CENTRAL 1702a3cd7fSMilanka Ringwald #define ENABLE_LE_PERIPHERAL 181fbe4564SMatthias Ringwald #define ENABLE_LOG_ERROR 191fbe4564SMatthias Ringwald #define ENABLE_LOG_INFO 201fbe4564SMatthias Ringwald #define ENABLE_MICRO_ECC_P256 21*39426e8aSMilanka Ringwald #define ENABLE_PRINTF_HEXDUMP 2268bd3dd6SMatthias Ringwald 2368bd3dd6SMatthias Ringwald // Mesh Config 244662af4aSMatthias Ringwald #define ENABLE_MESH_ADV_BEARER 25b3f9370cSMatthias Ringwald #define ENABLE_MESH_GATT_BEARER 26e1a07a21SMatthias Ringwald #define ENABLE_MESH_PB_ADV 2768bd3dd6SMatthias Ringwald #define ENABLE_MESH_PB_GATT 2868bd3dd6SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER 297a82a0c6SMatthias Ringwald #define ENABLE_MESH_RELAY 3044c5d856SMatthias Ringwald 3144c5d856SMatthias Ringwald #define ENABLE_MESH 321fbe4564SMatthias Ringwald #define ENABLE_MESH_PROVISIONER 331fbe4564SMatthias Ringwald 341fbe4564SMatthias Ringwald // BTstack configuration. buffers, sizes, ... 351fbe4564SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE 1000 361fbe4564SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 4 371fbe4564SMatthias Ringwald 381fbe4564SMatthias Ringwald #define MAX_NR_LE_DEVICE_DB_ENTRIES 4 3902a3cd7fSMilanka Ringwald #define MAX_NR_MESH_SUBNETS 2 406eb2ec71SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS 16 411f45d603SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16 4201122b73SMatthias Ringwald 4301122b73SMatthias Ringwald // allow for one NetKey update 4401122b73SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS (MAX_NR_MESH_SUBNETS+1) 451fbe4564SMatthias Ringwald 461fbe4564SMatthias Ringwald #define NVM_NUM_LINK_KEYS 2 471fbe4564SMatthias Ringwald 481fbe4564SMatthias Ringwald #endif 49