mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-20 00:36:01 -04:00
feat(ble_mesh): Make alarm number configurable
This commit is contained in:
parent
d5c6e53e8a
commit
6df1997db5
@ -80,6 +80,12 @@ menu "Bluetooth"
|
|||||||
We cannot split the memory into 3 different regions (IRAM, BLE-IRAM, DRAM).
|
We cannot split the memory into 3 different regions (IRAM, BLE-IRAM, DRAM).
|
||||||
So this option will disable the PMP (ESP_SYSTEM_PMP_IDRAM_SPLIT)
|
So this option will disable the PMP (ESP_SYSTEM_PMP_IDRAM_SPLIT)
|
||||||
|
|
||||||
|
menu "Common Options"
|
||||||
|
visible if (BT_BLUEDROID_ENABLED || BT_NIMBLE_ENABLED)
|
||||||
|
|
||||||
|
source "$IDF_PATH/components/bt/common/Kconfig.in"
|
||||||
|
endmenu
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menuconfig BLE_MESH
|
menuconfig BLE_MESH
|
||||||
|
6
components/bt/common/Kconfig.in
Normal file
6
components/bt/common/Kconfig.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
config BT_ALARM_MAX_NUM
|
||||||
|
int "Maximum number of Bluetooth alarms"
|
||||||
|
default 50
|
||||||
|
help
|
||||||
|
This option decides the maximum number of alarms which
|
||||||
|
could be used by Bluetooth host.
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -50,6 +50,15 @@
|
|||||||
#define UC_BTC_TASK_STACK_SIZE 4096
|
#define UC_BTC_TASK_STACK_SIZE 4096
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**********************************************************
|
||||||
|
* Alarm reference
|
||||||
|
**********************************************************/
|
||||||
|
#ifdef CONFIG_BT_ALARM_MAX_NUM
|
||||||
|
#define UC_ALARM_MAX_NUM CONFIG_BT_ALARM_MAX_NUM
|
||||||
|
#else
|
||||||
|
#define UC_ALARM_MAX_NUM 50
|
||||||
|
#endif
|
||||||
|
|
||||||
/**********************************************************
|
/**********************************************************
|
||||||
* Trace reference
|
* Trace reference
|
||||||
**********************************************************/
|
**********************************************************/
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "esp_timer.h"
|
#include "esp_timer.h"
|
||||||
|
#include "bt_user_config.h"
|
||||||
|
|
||||||
typedef struct alarm_t osi_alarm_t;
|
typedef struct alarm_t osi_alarm_t;
|
||||||
typedef uint64_t period_ms_t;
|
typedef uint64_t period_ms_t;
|
||||||
@ -33,7 +34,7 @@ typedef enum {
|
|||||||
OSI_ALARM_ERR_INVALID_STATE = -3,
|
OSI_ALARM_ERR_INVALID_STATE = -3,
|
||||||
} osi_alarm_err_t;
|
} osi_alarm_err_t;
|
||||||
|
|
||||||
#define ALARM_CBS_NUM 50
|
#define ALARM_CBS_NUM UC_ALARM_MAX_NUM
|
||||||
#define ALARM_ID_BASE 1000
|
#define ALARM_ID_BASE 1000
|
||||||
|
|
||||||
int osi_alarm_create_mux(void);
|
int osi_alarm_create_mux(void);
|
||||||
|
Loading…
Reference in New Issue
Block a user