some more morse mappings

This commit is contained in:
Martin Brodbeck 2024-02-28 13:19:33 +01:00
parent 7150ae99e0
commit 6402b6f025

View file

@ -5,20 +5,65 @@
#include "morse.h" #include "morse.h"
static std::map<char, std::string> morseCode = { static std::map<char, std::string> morseCode = {
{'A', ".-"}, {'B', "-..."}, {'C', "-.-."}, {'D', "-.."}, {'E', "."}, {'F', "..-."}, {'A', ".-"},
{'G', "--."}, {'H', "...."}, {'I', ".."}, {'J', ".---"}, {'K', "-.-"}, {'L', ".-.."}, {'B', "-..."},
{'M', "--"}, {'N', "-."}, {'O', "---"}, {'P', ".--."}, {'Q', "--.-"}, {'R', ".-."}, {'C', "-.-."},
{'S', "..."}, {'T', "-"}, {'U', "..-"}, {'V', "...-"}, {'W', ".--"}, {'X', "-..-"}, {'D', "-.."},
{'Y', "-.--"}, {'Z', "--.."}, {'1', ".----"}, {'2', "..---"}, {'3', "...--"}, {'4', "....-"}, {'E', "."},
{'5', "....."}, {'6', "-...."}, {'7', "--..."}, {'8', "---.."}, {'9', "----."}, {'0', "-----"}, {'F', "..-."},
{',', "--..--"}, {'.', ".-.-.-"}, {'?', "..--.."}, {'/', "-..-."}, {'-', "-....-"}, {':', "---..."}, {'G', "--."},
{'&', ".-..."}, {'\'', ".----."}, {'@', ".--.-."}, {')', "-.--.-"}, {'(', "-.--."}, {'\"', ".-..-."}, {'H', "...."},
{'=', "-...-"}, // '=' == <BT> {'I', ".."},
{'b', "-...-.-"}, // '=' == <BK> {'J', ".---"},
{'k', "-.--."}, // k == <KN> {'K', "-.-"},
{'s', "...-.-"}, // s == <SK> {'L', ".-.."},
{'+', ".-.-."}, // + == <AR> {'M', "--"},
{'a', "-.-.-"}, // a == <KA> {'N', "-."},
{'O', "---"},
{'P', ".--."},
{'Q', "--.-"},
{'R', ".-."},
{'S', "..."},
{'T', "-"},
{'U', "..-"},
{'V', "...-"},
{'W', ".--"},
{'X', "-..-"},
{'Y', "-.--"},
{'Z', "--.."},
{'1', ".----"},
{'2', "..---"},
{'3', "...--"},
{'4', "....-"},
{'5', "....."},
{'6', "-...."},
{'7', "--..."},
{'8', "---.."},
{'9', "----."},
{'0', "-----"},
{',', "--..--"},
{'.', ".-.-.-"},
{'?', "..--.."},
{':', "---..."},
{'&', ".-..."},
// Some WinKeyer compatible mappings …
{'\"', ".-..-."}, // " => <RR>
{'$', "...-..-"}, // $ => <SX>
{'\'', ".----."}, // ' => <WG>
{'(', "-.--."}, // ( => <KN>
{')', "-.--.-"}, // ) => <KK>
{'+', ".-.-."}, // + => <AR>
{'-', "-....-"}, // - => <DU>
{'/', "-..-."}, // / => <DN>
{':', "-.--."}, // : => <KN>
{';', ".-.-"}, // ; => <AA>
{'<', ".-.-."}, // < => <AR> [sic!]
{'=', "-...-"}, // = => <BT>
{'>', "...-.-"}, // > == <SK>
{'@', ".--.-."}, // @ => <AC>
{'[', ".-..."}, // [ => <AS>
{'\\', "-..-."}, // \ => <DN>
{']', "-.--."}, // ] => <KN> [sic!]
}; };
void refurbishMessage(std::string &msg) void refurbishMessage(std::string &msg)
@ -84,7 +129,8 @@ std::string messageToMorse(std::string &msg)
return morseString; return morseString;
} }
std::string charToMorse(char ch) { std::string charToMorse(char ch)
{
std::string morseString {}; std::string morseString {};
if (ch == ' ') { if (ch == ' ') {
@ -105,5 +151,4 @@ std::string charToMorse(char ch) {
morseString.push_back('c'); morseString.push_back('c');
return morseString; return morseString;
} }