@ -208,6 +208,8 @@ long time_start;
short int buffer [ BUFFER_SIZE ] ; // 50000]; //BUFFER_SIZE]; // ctr is an int // 100000]; // 50000]; // 25000]; // 10240]; // was 2336400]; // max size for 10 frames count of BPSK
//short int buffer[(WAV_DATA_LENGTH/8)];
//FILE *sopen(const char *program);
char tlm_str [ 1000 ] ;
char payload_str [ 100 ] ;
# define S_RATE (200) // (8000) //(48000) // (44100)
@ -316,6 +318,7 @@ int sample_rate;
int buffer_size ;
long micro_timer ;
int ready = FALSE ;
bool cw_stop = false ;
# define PRESSED 0
# define HELD 0
@ -335,50 +338,50 @@ bool timer0_on = false;
char callsign [ 20 ] ;
int morse_timing = 60 ; // ms for a dit
int morse_freq = 1800 ; // Hz
int morse_table [ 44 ] [ 5 ] = { // 0-9, A-Z only by (ASCII - 48)
{ 3 , 3 , 3 , 3 , 3 } , // 0
{ 1 , 3 , 3 , 3 , 3 } , // 1
{ 1 , 1 , 3 , 3 , 3 } , // 2
{ 1 , 1 , 1 , 3 , 3 } , // 3
{ 1 , 1 , 1 , 1 , 3 } , // 4
{ 1 , 1 , 1 , 1 , 1 } , // 5
{ 3 , 1 , 1 , 1 , 1 } , // 6
{ 3 , 3 , 1 , 1 , 1 } , // 7
{ 3 , 3 , 3 , 1 , 1 } , // 8
{ 3 , 3 , 3 , 3 , 1 } , // 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 } , // -
{ 1 , 3 , 0 , 0 , 0 } , // A
{ 3 , 1 , 1 , 1 , 0 } , // B
{ 3 , 1 , 3 , 1 , 0 } , // C
{ 3 , 1 , 1 , 0 , 0 } , // D
{ 1 , 0 , 0 , 0 , 0 } , // E
{ 1 , 1 , 3 , 1 , 0 } , // F
{ 3 , 3 , 1 , 0 , 0 } , // G
{ 1 , 1 , 1 , 1 , 0 } , // H
{ 1 , 1 , 0 , 0 , 0 } , // I
{ 1 , 3 , 3 , 3 , 0 } , // J
{ 3 , 1 , 3 , 0 , 0 } , // K
{ 1 , 3 , 1 , 1 , 0 } , // L
{ 3 , 3 , 0 , 0 , 0 } , // M
{ 3 , 1 , 0 , 0 , 0 } , // N
{ 3 , 3 , 3 , 0 , 0 } , // O
{ 1 , 3 , 3 , 1 , 0 } , // P
{ 3 , 3 , 1 , 3 , 0 } , // Q
{ 1 , 3 , 1 , 0 , 0 } , // R
{ 1 , 1 , 1 , 0 , 0 } , // S
{ 3 , 0 , 0 , 0 , 0 } , // T
{ 1 , 1 , 3 , 0 , 0 } , // U
{ 1 , 1 , 1 , 3 , 0 } , // V
{ 1 , 3 , 3 , 0 , 0 } , // W
{ 3 , 1 , 1 , 3 , 0 } , // X
{ 3 , 1 , 3 , 3 , 0 } , // Y
{ 3 , 3 , 1 , 1 , 0 } // Z
int morse_table [ 44 ] [ 6 ] = { // 0-9, A-Z only by (ASCII - 48)
{ 3 , 3 , 3 , 3 , 3 , 0 } , // 0
{ 1 , 3 , 3 , 3 , 3 , 0 } , // 1
{ 1 , 1 , 3 , 3 , 3 , 0 } , // 2
{ 1 , 1 , 1 , 3 , 3 , 0 } , // 3
{ 1 , 1 , 1 , 1 , 3 , 0 } , // 4
{ 1 , 1 , 1 , 1 , 1 , 0 } , // 5
{ 3 , 1 , 1 , 1 , 1 , 0 } , // 6
{ 3 , 3 , 1 , 1 , 1 , 0 } , // 7
{ 3 , 3 , 3 , 1 , 1 , 0 } , // 8
{ 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 } , // -
{ 1 , 3 , 0 , 0 , 0 , 0 } , // A
{ 3 , 1 , 1 , 1 , 0 , 0 } , // B
{ 3 , 1 , 3 , 1 , 0 , 0 } , // C
{ 3 , 1 , 1 , 0 , 0 , 0 } , // D
{ 1 , 0 , 0 , 0 , 0 , 0 } , // E
{ 1 , 1 , 3 , 1 , 0 , 0 } , // F
{ 3 , 3 , 1 , 0 , 0 , 0 } , // G
{ 1 , 1 , 1 , 1 , 0 , 0 } , // H
{ 1 , 1 , 0 , 0 , 0 , 0 } , // I
{ 1 , 3 , 3 , 3 , 0 , 0 } , // J
{ 3 , 1 , 3 , 0 , 0 , 0 } , // K
{ 1 , 3 , 1 , 1 , 0 , 0 } , // L
{ 3 , 3 , 0 , 0 , 0 , 0 } , // M
{ 3 , 1 , 0 , 0 , 0 , 0 } , // N
{ 3 , 3 , 3 , 0 , 0 , 0 } , // O
{ 1 , 3 , 3 , 1 , 0 , 0 } , // P
{ 3 , 3 , 1 , 3 , 0 , 0 } , // Q
{ 1 , 3 , 1 , 0 , 0 , 0 } , // R
{ 1 , 1 , 1 , 0 , 0 , 0 } , // S
{ 3 , 0 , 0 , 0 , 0 , 0 } , // T
{ 1 , 1 , 3 , 0 , 0 , 0 } , // U
{ 1 , 1 , 1 , 3 , 0 , 0 } , // V
{ 1 , 3 , 3 , 0 , 0 , 0 } , // W
{ 3 , 1 , 1 , 3 , 0 , 0 } , // X
{ 3 , 1 , 3 , 3 , 0 , 0 } , // Y
{ 3 , 3 , 1 , 1 , 0 , 0 } // Z
} ;