add get signal name

This commit is contained in:
2026-02-18 18:03:56 +03:00
parent 96b77b2749
commit 611083e0ec
2 changed files with 31 additions and 0 deletions

View File

@@ -5,5 +5,6 @@ auto main() -> int
{ {
hr::signal_generator generator; hr::signal_generator generator;
auto s = generator.generate(hr::SIGNAL_TYPE::SIN); auto s = generator.generate(hr::SIGNAL_TYPE::SIN);
hack::log()(hr::get_signal_name(hr::SIGNAL_TYPE::SIN));
hack::log()(s); hack::log()(s);
} }

View File

@@ -16,6 +16,36 @@ namespace hr
THREE_SINES // Три частоты 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 enum class NOISE
{ {
NO, NO,