#!/usb/bin/python
#
# Prints morse code
# inspired by code from Mark Van de Wettering K6HX
#
# Matthias HB9EGM
import sys
morsetab = {'.': 106,
':': 115,
'?': 76,
'/': 41,
'A': 6,
'B': 17,
'C': 21,
'D': 9,
'E': 2,
'F': 20,
'G': 11,
'H': 16,
'I': 4,
'J': 30,
'K': 13,
'L': 18,
'M': 7,
'N': 5,
'O': 15,
'P': 22,
'Q': 27,
'R': 10,
'S': 8,
'T': 3,
'U': 12,
'V': 24,
'W': 14,
'X': 25,
'Y': 29,
'Z': 19,
'1': 62,
'2': 60,
'3': 56,
'4': 48,
'5': 32,
'6': 33,
'7': 35,
'8': 39,
'9': 47,
'0': 63 }
for c in "Hello Wireless World.":
char = c.upper()
if char == " ":
sys.stdout.write(" / ")
elif char not in morsetab:
sys.stdout.write("?")
else:
morse = morsetab[char]
while morse > 1:
if morse & 0x01:
sys.stdout.write("-")
else:
sys.stdout.write(".")
morse = morse >> 1
sys.stdout.write(" ")
print("")