Skip to content

Instantly share code, notes, and snippets.

@wok
Created December 20, 2013 17:43
Show Gist options
  • Save wok/8058539 to your computer and use it in GitHub Desktop.
Save wok/8058539 to your computer and use it in GitHub Desktop.
var char = '',
morseToChar = {
'.-': 'a',
'-...': 'b',
'-.-.': 'c',
'-..': 'd',
'.': 'e',
'..-.': 'f',
'--.': 'g',
'....': 'h',
'..': 'i',
'.---': 'j',
'-.-': 'k',
'.-..': 'l',
'--': 'm',
'-.': 'n',
'---': 'o',
'.--.': 'p',
'--.-': 'q',
'.-.': 'r',
'...': 's',
'-': 't',
'..-': 'u',
'...-': 'v',
'.--': 'w',
'-..-': 'x',
'-.--': 'y',
'--..': 'z',
'.----': '1',
'..---': '2',
'...--': '3',
'....-': '4',
'.....': '5',
'-....': '6',
'--...': '7',
'---..': '8',
'----.': '9',
'-----': '0'};
function morse(signal) {
var result;
if (signal === PAUSE) {
result = morseToChar[char];
char = '';
return result;
}
if (signal === DIT) {
char += '.';
} else if (signal === DAH) {
char += '-';
}
return undefined;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment