diff options
Diffstat (limited to 'src/dev_console')
| -rw-r--r-- | src/dev_console/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | src/dev_console/console.cpp | 95 | ||||
| -rw-r--r-- | src/dev_console/include/console.hpp | 28 |
3 files changed, 0 insertions, 132 deletions
diff --git a/src/dev_console/CMakeLists.txt b/src/dev_console/CMakeLists.txt deleted file mode 100644 index 5555bf61..00000000 --- a/src/dev_console/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 2023 jacqueline <me@jacqueline.id.au> -# -# SPDX-License-Identifier: GPL-3.0-only - -idf_component_register( - SRCS "console.cpp" - INCLUDE_DIRS "include" - REQUIRES "console" "memory") -target_compile_options(${COMPONENT_LIB} PRIVATE ${EXTRA_WARNINGS}) diff --git a/src/dev_console/console.cpp b/src/dev_console/console.cpp deleted file mode 100644 index f2b1efea..00000000 --- a/src/dev_console/console.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2023 jacqueline <me@jacqueline.id.au> - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#include "console.hpp" -#include <stdio.h> -#include <string.h> - -#include <algorithm> -#include <iostream> -#include <string> - -#include "esp_console.h" -#include "esp_log.h" -#include "esp_system.h" - -#include "memory_resource.hpp" - -namespace console { - -int CmdLogLevel(int argc, char** argv) { - static const std::pmr::string usage = - "usage: loglevel [VERBOSE,DEBUG,INFO,WARN,ERROR,NONE]"; - if (argc != 2) { - std::cout << usage << std::endl; - return 1; - } - std::pmr::string level_str = argv[1]; - std::transform(level_str.begin(), level_str.end(), level_str.begin(), - [](unsigned char c) { return std::toupper(c); }); - - esp_log_level_t level; - if (level_str == "VERBOSE") { - level = ESP_LOG_VERBOSE; - } else if (level_str == "DEBUG") { - level = ESP_LOG_DEBUG; - } else if (level_str == "INFO") { - level = ESP_LOG_INFO; - } else if (level_str == "WARN") { - level = ESP_LOG_WARN; - } else if (level_str == "ERROR") { - level = ESP_LOG_ERROR; - } else if (level_str == "NONE") { - level = ESP_LOG_NONE; - } else { - std::cout << usage << std::endl; - return 1; - } - - esp_log_level_set("*", level); - - return 0; -} - -void RegisterLogLevel() { - esp_console_cmd_t cmd{ - .command = "loglevel", - .help = - "Sets the log level to one of \"VERBOSE\", \"DEBUG\", \"INFO\", " - "\"WARN\", \"ERROR\", \"NONE\"", - .hint = "level", - .func = &CmdLogLevel, - .argtable = NULL}; - esp_console_cmd_register(&cmd); -} - -Console::Console() {} -Console::~Console() {} - -auto Console::RegisterCommonComponents() -> void { - esp_console_register_help_command(); - RegisterLogLevel(); -} - -auto Console::Launch() -> void { - esp_console_repl_t* repl = nullptr; - esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CONFIG_DEFAULT(); - repl_config.max_history_len = 16; - repl_config.prompt = " →"; - repl_config.max_cmdline_length = 256; - repl_config.task_stack_size = 1024 * GetStackSizeKiB(); - - esp_console_dev_uart_config_t hw_config = - ESP_CONSOLE_DEV_UART_CONFIG_DEFAULT(); - ESP_ERROR_CHECK(esp_console_new_repl_uart(&hw_config, &repl_config, &repl)); - - RegisterCommonComponents(); - RegisterExtraComponents(); - - ESP_ERROR_CHECK(esp_console_start_repl(repl)); -} - -} // namespace console diff --git a/src/dev_console/include/console.hpp b/src/dev_console/include/console.hpp deleted file mode 100644 index fedf3632..00000000 --- a/src/dev_console/include/console.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2023 jacqueline <me@jacqueline.id.au> - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#pragma once - -#include <cstdint> - -namespace console { - -class Console { - public: - Console(); - virtual ~Console(); - - auto Launch() -> void; - - protected: - virtual auto GetStackSizeKiB() -> uint16_t { return 8; } - virtual auto RegisterExtraComponents() -> void {} - - private: - auto RegisterCommonComponents() -> void; -}; - -} // namespace console |
