From 611083e0ec9e55698e39c22bddf7a24e430f5de9 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Wed, 18 Feb 2026 18:03:56 +0300 Subject: [PATCH] add get signal name --- bin/main.signal_generator.cpp | 1 + .../signal_generator/signal_generator.hpp | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/bin/main.signal_generator.cpp b/bin/main.signal_generator.cpp index b1c5ab9..e6450c7 100644 --- a/bin/main.signal_generator.cpp +++ b/bin/main.signal_generator.cpp @@ -5,5 +5,6 @@ auto main() -> int { hr::signal_generator generator; auto s = generator.generate(hr::SIGNAL_TYPE::SIN); + hack::log()(hr::get_signal_name(hr::SIGNAL_TYPE::SIN)); hack::log()(s); } diff --git a/src/utils/signal_generator/signal_generator.hpp b/src/utils/signal_generator/signal_generator.hpp index 51eac7a..9fcb1a8 100644 --- a/src/utils/signal_generator/signal_generator.hpp +++ b/src/utils/signal_generator/signal_generator.hpp @@ -16,6 +16,36 @@ namespace hr THREE_SINES // Три частоты }; + std::string inline get_signal_name(SIGNAL_TYPE t) + { + std::string name; + switch (t) + { + case SIGNAL_TYPE::SIN: + name = "SIN"; + break; + case SIGNAL_TYPE::SQUARE: + name = "SQUARE"; + break; + case SIGNAL_TYPE::TRIANGLE: + name = "TRIANGLE"; + break; + case SIGNAL_TYPE::SAW: + name = "SAW"; + break; + case SIGNAL_TYPE::NOISE_ONLY: + name = "NOISE_ONLY"; + break; + case SIGNAL_TYPE::SPEECH_LIKE: + name = "SPEECH_LIKE"; + break; + case SIGNAL_TYPE::THREE_SINES: + name = "THREE_SINES"; + break; + } + return name; + }; + enum class NOISE { NO,