some more morse mappings
This commit is contained in:
parent
7150ae99e0
commit
6402b6f025
1 changed files with 69 additions and 24 deletions
|
@ -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,26 +129,26 @@ 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 == ' ') {
|
||||||
morseString.push_back('w');
|
morseString.push_back('w');
|
||||||
return morseString;
|
return morseString;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (unsigned int j = 0; j < morseCode[ch].length(); j++) {
|
for (unsigned int j = 0; j < morseCode[ch].length(); j++) {
|
||||||
char m = morseCode[ch][j];
|
char m = morseCode[ch][j];
|
||||||
|
|
||||||
morseString += m;
|
morseString += m;
|
||||||
|
|
||||||
if (j < morseCode[ch].length() - 1) {
|
if (j < morseCode[ch].length() - 1) {
|
||||||
morseString.push_back('i');
|
morseString.push_back('i');
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
morseString.push_back('c');
|
morseString.push_back('c');
|
||||||
|
|
||||||
return morseString;
|
return morseString;
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue