mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
94 lines
4.4 KiB
C
94 lines
4.4 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "sdkconfig.h"
|
|
|
|
#include <zephyr/sys/check.h>
|
|
|
|
#define CONFIG_LITTLE_ENDIAN 1
|
|
#define CONFIG_BT_CONN_TX_USER_DATA_SIZE 8
|
|
|
|
#if CONFIG_BT_BLUEDROID_ENABLED
|
|
|
|
#define CONFIG_BT_ISO_EXT_ADV CONFIG_BT_BLE_50_EXTEND_ADV_EN
|
|
#define CONFIG_BT_ISO_PER_ADV CONFIG_BT_BLE_50_PERIODIC_ADV_EN
|
|
|
|
/* Bluedroid host does not expose ext-adv/periodic-sync slot counts;
|
|
* keep using the controller-side limits as the source of truth. */
|
|
#if CONFIG_BT_ISO_EXT_ADV
|
|
#define CONFIG_BT_EXT_ADV_MAX_ADV_SET CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES
|
|
#else /* CONFIG_BT_ISO_EXT_ADV */
|
|
#define CONFIG_BT_EXT_ADV_MAX_ADV_SET 0
|
|
#endif /* CONFIG_BT_ISO_EXT_ADV */
|
|
|
|
#if CONFIG_BT_ISO_PER_ADV
|
|
#define CONFIG_BT_PER_ADV_SYNC_MAX CONFIG_BT_LE_MAX_PERIODIC_SYNCS
|
|
#else /* CONFIG_BT_ISO_PER_ADV */
|
|
#define CONFIG_BT_PER_ADV_SYNC_MAX 0
|
|
#endif /* CONFIG_BT_ISO_PER_ADV */
|
|
|
|
#if CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER
|
|
#else /* CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER */
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER 0
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER 0
|
|
#endif /* CONFIG_BT_BLE_FEAT_PERIODIC_ADV_SYNC_TRANSFER */
|
|
|
|
#define CONFIG_BT_MAX_CONN CONFIG_BT_ACL_CONNECTIONS
|
|
#define CONFIG_BT_SMP CONFIG_BT_BLE_SMP_ENABLE
|
|
#define CONFIG_BT_MAX_PAIRED CONFIG_BT_SMP_MAX_BONDS
|
|
|
|
#if CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_BLE_ISO_CIS_MAX_COUNT + CONFIG_BT_BLE_ISO_BIS_MAX_COUNT, "Too large ISO channels");
|
|
#elif CONFIG_BT_ISO_UNICAST && !CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_BLE_ISO_CIS_MAX_COUNT, "Too large ISO channels");
|
|
#elif !CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_BLE_ISO_BIS_MAX_COUNT, "Too large ISO channels");
|
|
#else /* CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST */
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN == 0, "Too large ISO channels");
|
|
#endif /* CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST */
|
|
|
|
#else /* CONFIG_BT_BLUEDROID_ENABLED */
|
|
|
|
#define CONFIG_BT_MAX_CONN CONFIG_BT_NIMBLE_MAX_CONNECTIONS
|
|
#define CONFIG_BT_SMP CONFIG_BT_NIMBLE_SECURITY_ENABLE
|
|
#define CONFIG_BT_MAX_PAIRED CONFIG_BT_NIMBLE_MAX_BONDS
|
|
|
|
#if CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES
|
|
#define CONFIG_BT_EXT_ADV_MAX_ADV_SET CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES
|
|
#else /* CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES */
|
|
#define CONFIG_BT_EXT_ADV_MAX_ADV_SET 0
|
|
#endif /* CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES */
|
|
|
|
#if CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS
|
|
#define CONFIG_BT_PER_ADV_SYNC_MAX CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS
|
|
#else /* CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS */
|
|
#define CONFIG_BT_PER_ADV_SYNC_MAX 0
|
|
#endif /* CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS */
|
|
|
|
#if CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER
|
|
#else /* CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER */
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER 0
|
|
#define CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER 0
|
|
#endif /* CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER */
|
|
|
|
#if CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_NIMBLE_ISO_CIS + CONFIG_BT_NIMBLE_ISO_BIS, "Too large ISO channels");
|
|
#elif CONFIG_BT_ISO_UNICAST && !CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_NIMBLE_ISO_CIS, "Too large ISO channels");
|
|
#elif !CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN <= CONFIG_BT_NIMBLE_ISO_BIS, "Too large ISO channels");
|
|
#else /* CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST */
|
|
_Static_assert(CONFIG_BT_ISO_MAX_CHAN == 0, "Too large ISO channels");
|
|
#endif /* CONFIG_BT_ISO_UNICAST && CONFIG_BT_ISO_BROADCAST */
|
|
|
|
#endif /* CONFIG_BT_BLUEDROID_ENABLED */
|