added ability to override main functional button from application
Kconfig
This commit is contained in:
parent
e43f27fd8c
commit
8e0603f1b7
|
|
@ -46,6 +46,13 @@
|
||||||
|
|
||||||
#define MANUAL_RESET 0
|
#define MANUAL_RESET 0
|
||||||
|
|
||||||
|
#ifdef CONFIG_USERDEFINED_MAIN_FUNCTIONAL_BUTTON_GPIO
|
||||||
|
#define MAIN_FUNCTIONAL_BUTTON_GPIO CONFIG_USERDEFINED_MAIN_FUNCTIONAL_BUTTON_GPIO
|
||||||
|
#else
|
||||||
|
#ifdef CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO
|
||||||
|
#define MAIN_FUNCTIONAL_BUTTON_GPIO CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO
|
||||||
|
#endif
|
||||||
|
|
||||||
static SYS_CONFIG SysConfig;
|
static SYS_CONFIG SysConfig;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -79,8 +86,8 @@ esp_err_t WebGuiAppInit(void)
|
||||||
if (err == ESP_ERR_NVS_NO_FREE_PAGES ||
|
if (err == ESP_ERR_NVS_NO_FREE_PAGES ||
|
||||||
err == ESP_ERR_NVS_NEW_VERSION_FOUND ||
|
err == ESP_ERR_NVS_NEW_VERSION_FOUND ||
|
||||||
MANUAL_RESET == 1
|
MANUAL_RESET == 1
|
||||||
#if (CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO >= 0)
|
#if (MAIN_FUNCTIONAL_BUTTON_GPIO >= 0)
|
||||||
|| gpio_get_level(CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO) == 0
|
|| gpio_get_level(MAIN_FUNCTIONAL_BUTTON_GPIO) == 0
|
||||||
#endif
|
#endif
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
|
@ -161,12 +168,11 @@ if(GetSysConf()->wifiSettings.Flags1.bIsAP)
|
||||||
|
|
||||||
static void InitSysIO(void)
|
static void InitSysIO(void)
|
||||||
{
|
{
|
||||||
#if (CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO >= 0)
|
#if (FUNCTIONAL_BUTTON_GPIO >= 0)
|
||||||
gpio_pad_select_gpio(CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO);
|
gpio_pad_select_gpio(MAIN_FUNCTIONAL_BUTTON_GPIO);
|
||||||
gpio_set_direction(CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO, GPIO_MODE_INPUT);
|
gpio_set_direction(MAIN_FUNCTIONAL_BUTTON_GPIO, GPIO_MODE_INPUT);
|
||||||
gpio_set_pull_mode(CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO, GPIO_PULLUP_ONLY);
|
gpio_set_pull_mode(MAIN_FUNCTIONAL_BUTTON_GPIO, GPIO_PULLUP_ONLY);
|
||||||
gpio_pullup_en(CONFIG_MAIN_FUNCTIONAL_BUTTON_GPIO);
|
gpio_pullup_en(MAIN_FUNCTIONAL_BUTTON_GPIO);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ESP_ERROR_CHECK(gpio_install_isr_service(ESP_INTR_FLAG_IRAM));
|
ESP_ERROR_CHECK(gpio_install_isr_service(ESP_INTR_FLAG_IRAM));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user