summaryrefslogtreecommitdiff
path: root/src/dev_console
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-05-02 19:12:26 +1000
committerjacqueline <me@jacqueline.id.au>2024-05-02 19:12:26 +1000
commit1573a8c4cde1cd9528b422b2dcc598e37ffe94a7 (patch)
treed162822b8fd7054f81bace0c7a65ab4d5e6f93ef /src/dev_console
parenta231fd1c8afedbeb14b0bc77d76bad61db986059 (diff)
downloadtangara-fw-1573a8c4cde1cd9528b422b2dcc598e37ffe94a7.tar.gz
WIP merge cyclically dependent components into one big component
Diffstat (limited to 'src/dev_console')
-rw-r--r--src/dev_console/CMakeLists.txt9
-rw-r--r--src/dev_console/console.cpp95
-rw-r--r--src/dev_console/include/console.hpp28
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