From 1bd674dc64284487b76eb6b1f7b4ca359f7f1d73 Mon Sep 17 00:00:00 2001 From: wangmengyang Date: Wed, 27 Feb 2019 10:51:15 +0800 Subject: [PATCH] component/bt: add more information and description for bluetooth modem sleep Add remark that "EVED" mode for bluetooth modem sleep is only used for internal test --- components/bt/Kconfig | 10 +++++++--- components/bt/bt.c | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/components/bt/Kconfig b/components/bt/Kconfig index df1489aede..9ceec5f0e1 100644 --- a/components/bt/Kconfig +++ b/components/bt/Kconfig @@ -83,11 +83,14 @@ choice BTDM_MODEM_SLEEP_MODE config BTDM_MODEM_SLEEP_MODE_ORIG bool "ORIG Mode(sleep with low power clock)" help - ORIG mode is a deep sleep mode that can be used for dual mode controller. In this mode, bluetooth controller sleeps between BR/EDR frames and BLE events. A low power clock is used to maintain bluetooth reference clock. + ORIG mode is a bluetooth sleep mode that can be used for dual mode controller. In this mode, + bluetooth controller sleeps between BR/EDR frames and BLE events. A low power clock is used to + maintain bluetooth reference clock. config BTDM_MODEM_SLEEP_MODE_EVED - bool "EVED Mode " + bool "EVED Mode(For internal test only)" help - This mode is for BLE only. + EVED mode is for BLE only and is only for internal test. Do not use it for production. this + mode is not compatible with DFS nor light sleep endchoice choice BTDM_LOW_POWER_CLOCK @@ -101,6 +104,7 @@ config BTDM_LPCLK_SEL_MAIN_XTAL help Main crystal can be used as low power clock for bluetooth modem sleep. If this option is selected, bluetooth modem sleep can work under Dynamic Frequency Scaling(DFS) enabled, but cannot work when light sleep is enabled. + Main crystal has a relatively better performance than other bluetooth low power clock sources. config BTDM_LPCLK_SEL_EXT_32K_XTAL bool "External 32kHz crystal" depends on ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL diff --git a/components/bt/bt.c b/components/bt/bt.c index 82de6d4dd6..a595c4093f 100644 --- a/components/bt/bt.c +++ b/components/bt/bt.c @@ -71,7 +71,7 @@ extern void btdm_controller_enable_sleep(bool enable); #define BTDM_MODEM_SLEEP_MODE_NONE (0) #define BTDM_MODEM_SLEEP_MODE_ORIG (1) -#define BTDM_MODEM_SLEEP_MODE_EVED (2) +#define BTDM_MODEM_SLEEP_MODE_EVED (2) // sleep mode for BLE controller, used only for internal test. extern void btdm_controller_set_sleep_mode(uint8_t mode); extern uint8_t btdm_controller_get_sleep_mode(void); extern bool btdm_power_state_active(void);