2021-12-06 01:59:55 -05:00
|
|
|
/*
|
|
|
|
* ESP BLE Mesh Example
|
|
|
|
*
|
2022-05-16 03:39:47 -04:00
|
|
|
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
2021-12-06 01:59:55 -05:00
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
|
|
|
*/
|
2019-10-15 22:25:00 -04:00
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include "esp_system.h"
|
|
|
|
#include "esp_log.h"
|
|
|
|
#include "esp_console.h"
|
|
|
|
#include "esp_vfs_dev.h"
|
|
|
|
#include "esp_vfs_fat.h"
|
|
|
|
#include "nvs.h"
|
|
|
|
#include "nvs_flash.h"
|
|
|
|
#include "esp_coexist.h"
|
|
|
|
#include "coex_cmd.h"
|
|
|
|
#include "run_tc.h"
|
|
|
|
#include "sync.h"
|
|
|
|
|
|
|
|
static void initialize_nvs(void)
|
|
|
|
{
|
|
|
|
esp_err_t err = nvs_flash_init();
|
|
|
|
if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND) {
|
|
|
|
ESP_ERROR_CHECK( nvs_flash_erase() );
|
|
|
|
err = nvs_flash_init();
|
|
|
|
}
|
|
|
|
ESP_ERROR_CHECK(err);
|
|
|
|
}
|
|
|
|
|
|
|
|
void app_main(void)
|
|
|
|
{
|
|
|
|
initialize_nvs();
|
|
|
|
run_tc_init();
|
|
|
|
|
2022-05-16 03:39:47 -04:00
|
|
|
esp_console_repl_t *repl = NULL;
|
|
|
|
esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CONFIG_DEFAULT();
|
|
|
|
repl_config.prompt = "ble_mesh_coex>";
|
|
|
|
// install console REPL environment
|
|
|
|
#if CONFIG_ESP_CONSOLE_UART
|
|
|
|
esp_console_dev_uart_config_t uart_config = ESP_CONSOLE_DEV_UART_CONFIG_DEFAULT();
|
|
|
|
ESP_ERROR_CHECK(esp_console_new_repl_uart(&uart_config, &repl_config, &repl));
|
|
|
|
#elif CONFIG_ESP_CONSOLE_USB_CDC
|
|
|
|
esp_console_dev_usb_cdc_config_t cdc_config = ESP_CONSOLE_DEV_CDC_CONFIG_DEFAULT();
|
|
|
|
ESP_ERROR_CHECK(esp_console_new_repl_usb_cdc(&cdc_config, &repl_config, &repl));
|
|
|
|
#elif CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG
|
|
|
|
esp_console_dev_usb_serial_jtag_config_t usbjtag_config = ESP_CONSOLE_DEV_USB_SERIAL_JTAG_CONFIG_DEFAULT();
|
|
|
|
ESP_ERROR_CHECK(esp_console_new_repl_usb_serial_jtag(&usbjtag_config, &repl_config, &repl));
|
|
|
|
#endif
|
|
|
|
|
2019-10-15 22:25:00 -04:00
|
|
|
register_coex_cmd();
|
|
|
|
|
|
|
|
#if defined(CONFIG_EXAMPLE_AUTO)
|
|
|
|
sync_init();
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Prompt to be printed before each line.
|
|
|
|
* This can be customized, made dynamic, etc.
|
|
|
|
*/
|
|
|
|
printf("esp-idf version: %s\n\n", esp_get_idf_version());
|
|
|
|
printf("coexist version: %s\n\n", esp_coex_version_get());
|
|
|
|
|
2022-05-16 03:39:47 -04:00
|
|
|
// start console REPL
|
|
|
|
ESP_ERROR_CHECK(esp_console_start_repl(repl));
|
2019-10-15 22:25:00 -04:00
|
|
|
}
|