|
|
|
@ -312,50 +312,50 @@ bool timer0_on = false;
|
|
|
|
char callsign[20];
|
|
|
|
char callsign[20];
|
|
|
|
int morse_timing = 60; // ms for a dit
|
|
|
|
int morse_timing = 60; // ms for a dit
|
|
|
|
int morse_freq = 1800; // Hz
|
|
|
|
int morse_freq = 1800; // Hz
|
|
|
|
int morse_table[44][5] = { // 0-9, A-Z only by (ASCII - 48)
|
|
|
|
int morse_table[44][6] = { // 0-9, A-Z only by (ASCII - 48)
|
|
|
|
{ 3, 3, 3, 3, 3 }, // 0
|
|
|
|
{ 3, 3, 3, 3, 3, 0 }, // 0
|
|
|
|
{ 1, 3, 3, 3, 3 }, // 1
|
|
|
|
{ 1, 3, 3, 3, 3, 0 }, // 1
|
|
|
|
{ 1, 1, 3, 3, 3 }, // 2
|
|
|
|
{ 1, 1, 3, 3, 3, 0 }, // 2
|
|
|
|
{ 1, 1, 1, 3, 3 }, // 3
|
|
|
|
{ 1, 1, 1, 3, 3, 0 }, // 3
|
|
|
|
{ 1, 1, 1, 1, 3 }, // 4
|
|
|
|
{ 1, 1, 1, 1, 3, 0 }, // 4
|
|
|
|
{ 1, 1, 1, 1, 1 }, // 5
|
|
|
|
{ 1, 1, 1, 1, 1, 0 }, // 5
|
|
|
|
{ 3, 1, 1, 1, 1 }, // 6
|
|
|
|
{ 3, 1, 1, 1, 1, 0 }, // 6
|
|
|
|
{ 3, 3, 1, 1, 1 }, // 7
|
|
|
|
{ 3, 3, 1, 1, 1, 0 }, // 7
|
|
|
|
{ 3, 3, 3, 1, 1 }, // 8
|
|
|
|
{ 3, 3, 3, 1, 1, 0 }, // 8
|
|
|
|
{ 3, 3, 3, 3, 1 }, // 9
|
|
|
|
{ 3, 3, 3, 3, 1, 0 }, // 9
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 0, 0, 0, 0, 0, 0 }, // -
|
|
|
|
{ 1, 3, 0, 0, 0 }, // A
|
|
|
|
{ 1, 3, 0, 0, 0, 0 }, // A
|
|
|
|
{ 3, 1, 1, 1, 0 }, // B
|
|
|
|
{ 3, 1, 1, 1, 0, 0 }, // B
|
|
|
|
{ 3, 1, 3, 1, 0 }, // C
|
|
|
|
{ 3, 1, 3, 1, 0, 0 }, // C
|
|
|
|
{ 3, 1, 1, 0, 0 }, // D
|
|
|
|
{ 3, 1, 1, 0, 0, 0 }, // D
|
|
|
|
{ 1, 0, 0, 0, 0 }, // E
|
|
|
|
{ 1, 0, 0, 0, 0, 0 }, // E
|
|
|
|
{ 1, 1, 3, 1, 0 }, // F
|
|
|
|
{ 1, 1, 3, 1, 0, 0 }, // F
|
|
|
|
{ 3, 3, 1, 0, 0 }, // G
|
|
|
|
{ 3, 3, 1, 0, 0, 0 }, // G
|
|
|
|
{ 1, 1, 1, 1, 0 }, // H
|
|
|
|
{ 1, 1, 1, 1, 0, 0 }, // H
|
|
|
|
{ 1, 1, 0, 0, 0 }, // I
|
|
|
|
{ 1, 1, 0, 0, 0, 0 }, // I
|
|
|
|
{ 1, 3, 3, 3, 0 }, // J
|
|
|
|
{ 1, 3, 3, 3, 0, 0 }, // J
|
|
|
|
{ 3, 1, 3, 0, 0 }, // K
|
|
|
|
{ 3, 1, 3, 0, 0, 0 }, // K
|
|
|
|
{ 1, 3, 1, 1, 0 }, // L
|
|
|
|
{ 1, 3, 1, 1, 0, 0 }, // L
|
|
|
|
{ 3, 3, 0, 0, 0 }, // M
|
|
|
|
{ 3, 3, 0, 0, 0, 0 }, // M
|
|
|
|
{ 3, 1, 0, 0, 0 }, // N
|
|
|
|
{ 3, 1, 0, 0, 0, 0 }, // N
|
|
|
|
{ 3, 3, 3, 0, 0 }, // O
|
|
|
|
{ 3, 3, 3, 0, 0, 0 }, // O
|
|
|
|
{ 1, 3, 3, 1, 0 }, // P
|
|
|
|
{ 1, 3, 3, 1, 0, 0 }, // P
|
|
|
|
{ 3, 3, 1, 3, 0 }, // Q
|
|
|
|
{ 3, 3, 1, 3, 0, 0 }, // Q
|
|
|
|
{ 1, 3, 1, 0, 0 }, // R
|
|
|
|
{ 1, 3, 1, 0, 0, 0 }, // R
|
|
|
|
{ 1, 1, 1, 0, 0 }, // S
|
|
|
|
{ 1, 1, 1, 0, 0, 0 }, // S
|
|
|
|
{ 3, 0, 0, 0, 0 }, // T
|
|
|
|
{ 3, 0, 0, 0, 0, 0 }, // T
|
|
|
|
{ 1, 1, 3, 0, 0 }, // U
|
|
|
|
{ 1, 1, 3, 0, 0, 0 }, // U
|
|
|
|
{ 1, 1, 1, 3, 0 }, // V
|
|
|
|
{ 1, 1, 1, 3, 0, 0 }, // V
|
|
|
|
{ 1, 3, 3, 0, 0 }, // W
|
|
|
|
{ 1, 3, 3, 0, 0, 0 }, // W
|
|
|
|
{ 3, 1, 1, 3, 0 }, // X
|
|
|
|
{ 3, 1, 1, 3, 0, 0 }, // X
|
|
|
|
{ 3, 1, 3, 3, 0 }, // Y
|
|
|
|
{ 3, 1, 3, 3, 0, 0 }, // Y
|
|
|
|
{ 3, 3, 1, 1, 0 } // Z
|
|
|
|
{ 3, 3, 1, 1, 0, 0 } // Z
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|