diff --git a/main/main.c b/main/main.c index f6a9eb9..b770382 100755 --- a/main/main.c +++ b/main/main.c @@ -46,14 +46,14 @@ void app_main(void) esp_chip_info_t chip_info; uint32_t flash_size; esp_chip_info(&chip_info); - // printf("This is %s chip with %d CPU core(s), %s%s%s%s, ", CONFIG_IDF_TARGET, - // chip_info.cores, - // (chip_info.features & CHIP_FEATURE_WIFI_BGN) ? "WiFi/" : "", - // (chip_info.features & CHIP_FEATURE_BT) ? "BT" : "", - // (chip_info.features & CHIP_FEATURE_BLE) ? "BLE" : "", - // (chip_info.features & CHIP_FEATURE_IEEE802154) - // ? ", 802.15.4 (Zigbee/Thread)" - // : ""); + printf("This is %s chip with %d CPU core(s), %s%s%s%s, ", CONFIG_IDF_TARGET, + chip_info.cores, + (chip_info.features & CHIP_FEATURE_WIFI_BGN) ? "WiFi/" : "", + (chip_info.features & CHIP_FEATURE_BT) ? "BT" : "", + (chip_info.features & CHIP_FEATURE_BLE) ? "BLE" : "", + (chip_info.features & CHIP_FEATURE_IEEE802154) + ? ", 802.15.4 (Zigbee/Thread)" + : ""); unsigned major_rev = chip_info.revision / 100; unsigned minor_rev = chip_info.revision % 100; @@ -72,11 +72,13 @@ void app_main(void) // for (int i = 10; i >= 0; i--) { // printf("Restarting in %d seconds...\n", i); - // vTaskDelay(1000 / portTICK_PERIOD_MS); + // vTaskDelay(1000 / portTICK_PERIOD_MS); // } cdc_printf("start run app:\r\n"); + xTaskCreate(imp_main_app_task, "main", 2048, NULL, 10, NULL); - while(1) { + + while (1) { // cdc_printf("start run app:\r\n"); vTaskDelay(1000 / portTICK_PERIOD_MS); } @@ -85,3 +87,20 @@ void app_main(void) fflush(stdout); esp_restart(); } + +static void _show_build_time(int argc, char** argv) +{ + cdc_printf("build at %s %s\n", __DATE__, __TIME__); +} + +static uint8_t imp_restart_esp() +{ + cdc_printf("Restarting now.\n"); + vTaskDelay(10); + esp_restart(); +} + +SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0) | SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), + reboot, imp_restart_esp, restart esp); +SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0) | SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), + show_build_time, _show_build_time, show the build time);