mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-09-07 09:40:07 +00:00
Use common config option for periodic syncs count
This avoids accidental inconsistency in combined build.
This commit is contained in:
@@ -1050,14 +1050,14 @@ struct psync {
|
||||
uint8_t data[1650]; /* TODO make this configurable */
|
||||
};
|
||||
|
||||
static struct psync g_periodic_data[MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM)];
|
||||
static struct psync g_periodic_data[MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)];
|
||||
|
||||
void
|
||||
btshell_sync_stats(uint16_t handle)
|
||||
{
|
||||
struct psync *psync;
|
||||
|
||||
if (handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM)) {
|
||||
if (handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1077,7 +1077,7 @@ handle_periodic_report(struct ble_gap_event *event)
|
||||
struct psync *psync;
|
||||
uint16_t handle = event->periodic_report.sync_handle;
|
||||
|
||||
if (handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM)) {
|
||||
if (handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1337,7 +1337,7 @@ btshell_gap_event(struct ble_gap_event *event, void *arg)
|
||||
console_printf("\n");
|
||||
|
||||
/* TODO non-NimBLE controllers may not start handles from 0 */
|
||||
if (event->periodic_sync.sync_handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM)) {
|
||||
if (event->periodic_sync.sync_handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)) {
|
||||
console_printf("Unable to prepare cache for sync data\n");
|
||||
} else {
|
||||
psync = &g_periodic_data[event->periodic_sync.sync_handle];
|
||||
@@ -1349,7 +1349,7 @@ btshell_gap_event(struct ble_gap_event *event, void *arg)
|
||||
return 0;
|
||||
case BLE_GAP_EVENT_PERIODIC_SYNC_LOST:
|
||||
/* TODO non-NimBLE controllers may not start handles from 0 */
|
||||
if (event->periodic_sync.sync_handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM)) {
|
||||
if (event->periodic_sync.sync_handle >= MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)) {
|
||||
console_printf("Periodic Sync Lost; sync_handle=%d reason=%d\n",
|
||||
event->periodic_sync_lost.sync_handle,
|
||||
event->periodic_sync_lost.reason);
|
||||
|
||||
@@ -264,7 +264,7 @@ syscfg.defs:
|
||||
This option is used to enable/disable support for Extended
|
||||
Advertising Feature. That means extended scanner, advertiser
|
||||
and connect.
|
||||
value: MYNEWT_VAL_BLE_EXT_ADV
|
||||
value: MYNEWT_VAL(BLE_EXT_ADV)
|
||||
|
||||
BLE_LL_CFG_FEAT_LL_PERIODIC_ADV:
|
||||
description: >
|
||||
@@ -275,7 +275,7 @@ syscfg.defs:
|
||||
BLE_LL_CFG_FEAT_LL_PERIODIC_ADV_SYNC_CNT:
|
||||
description: >
|
||||
This option is used to configure number of supported periodic syncs.
|
||||
value: 1
|
||||
value: MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)
|
||||
|
||||
BLE_LL_EXT_ADV_AUX_PTR_CNT:
|
||||
description: >
|
||||
|
||||
@@ -28,7 +28,7 @@ static SLIST_HEAD(, ble_hs_periodic_sync) g_ble_hs_periodic_sync_handles;
|
||||
static struct os_mempool ble_hs_periodic_sync_pool;
|
||||
|
||||
static os_membuf_t ble_hs_psync_elem_mem[
|
||||
OS_MEMPOOL_SIZE(MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM),
|
||||
OS_MEMPOOL_SIZE(MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS),
|
||||
sizeof (struct ble_hs_periodic_sync))
|
||||
];
|
||||
|
||||
@@ -139,7 +139,7 @@ ble_hs_periodic_sync_init(void)
|
||||
int rc;
|
||||
|
||||
rc = os_mempool_init(&ble_hs_periodic_sync_pool,
|
||||
MYNEWT_VAL(BLE_MAX_PERIODIC_SCANNING_SM),
|
||||
MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS),
|
||||
sizeof (struct ble_hs_periodic_sync),
|
||||
ble_hs_psync_elem_mem, "ble_hs_periodic_disc_pool");
|
||||
if (rc != 0) {
|
||||
|
||||
+1
-1
@@ -34,7 +34,7 @@ syscfg.defs:
|
||||
BLE_MAX_CONNECTIONS:
|
||||
description: 'The maximum number of concurrent connections.'
|
||||
value: 1
|
||||
BLE_MAX_PERIODIC_SCANNING_SM:
|
||||
BLE_MAX_PERIODIC_SYNCS:
|
||||
description: >
|
||||
The maximum number of concurrent periodic syncs that can
|
||||
be created
|
||||
|
||||
@@ -247,8 +247,8 @@
|
||||
#define MYNEWT_VAL_BLE_MAX_CONNECTIONS (1)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM (0)
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES
|
||||
|
||||
@@ -247,8 +247,8 @@
|
||||
#define MYNEWT_VAL_BLE_MAX_CONNECTIONS (1)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM (0)
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES
|
||||
|
||||
@@ -389,8 +389,8 @@
|
||||
#define MYNEWT_VAL_BLE_MAX_CONNECTIONS (1)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM (0)
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES
|
||||
|
||||
@@ -410,8 +410,8 @@
|
||||
#define MYNEWT_VAL_BLE_MAX_CONNECTIONS (1)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SCANNING_SM (0)
|
||||
#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS
|
||||
#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0)
|
||||
#endif
|
||||
|
||||
#ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES
|
||||
|
||||
Reference in New Issue
Block a user