BJ-Keyer  1.03
Morsekeyer für 2 TRX und 6 Morsetasten
main.h-Dateireferenz

BJ-Keyer. Mehr ...

#include "globals.h"
#include "encoder.h"
#include "functions.h"
#include "controls.h"
#include "vt100.h"
Include-Abhängigkeitsdiagramm für main.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Funktionen

void Init (void)
 Initialisierung aller Variablen, Timer. Mehr ...
 
void InitTimer (void)
 Initialsieren der Timer. Mehr ...
 
void ReStart (void)
 Initialisierung bei Reset und Power On. Mehr ...
 
void CheckDahPaddle (void)
 Prüfen, ob das Strich Paddle betätigt wurde. Mehr ...
 
void CheckDitPaddle (void)
 Prüfen, ob das Punkt Paddle betätigt wurde. Mehr ...
 
void CheckStraightKey (void)
 Fragt die Handtasteneingänge ab und gibt das entsprechende Symbol aus. Bei der Handtaste findet über einen Timer eine Entprellung statt. Mehr ...
 
void CheckButtons (void)
 Fragt die Taster ab und löst entsprechende Funktion aus. Mehr ...
 
void SetFrequency (uint16_t f)
 Verändert die Frequenz des Mithörtons. Mehr ...
 
void DitDahBuffers (void)
 
void SetStandardMsg (void)
 Schreibt Standardnachrichten in den EEprom Speicher wenn dieses leer ist (nach dem Flashen des Controllers) Mehr ...
 
void DahPaddle (void)
 
void DitPaddle (void)
 
void ReadMsgEEprom (uint8_t i)
 Textspeicher aus EEprom lesen. Mehr ...
 
void SerialReceive (char c)
 Wird vom UART Interrupt aufgerufen, wenn ein Zeichen empfangen wurde. Mehr ...
 
void SerialReset (void)
 Löscht die Terminalanzeige und gibt Versionsinfo und Menue aus. Mehr ...
 

Variablen

struct Config bConfig
 Struktur für die Einstellungen. Mehr ...
 
struct MenuCtrl bMenuCtrl
 Struktur für die Menuesteuerung. Mehr ...
 
struct State bState
 Struktur für den aktuellen Status. Mehr ...
 
struct Message bMessage
 Struktur für die 5 Textspeicher. Mehr ...
 

Ausführliche Beschreibung

BJ-Keyer.

@Author Tom, DL7BJ

Dokumentation der Funktionen

◆ CheckButtons()

void CheckButtons ( void  )

Fragt die Taster ab und löst entsprechende Funktion aus.

Parameter
none
Rückgabewerte
none

◆ CheckDahPaddle()

void CheckDahPaddle ( void  )

Prüfen, ob das Strich Paddle betätigt wurde.

    Ist dies der Fall, wird das Statusbit gesetzt. Wurde in den 
    Einstellungen der Reverse Mode aktiviert, werden in der 
    Abfrage die Paddle vertauscht.
Parameter
none
Rückgabewerte
none

◆ CheckDitPaddle()

void CheckDitPaddle ( void  )

Prüfen, ob das Punkt Paddle betätigt wurde.

    Ist dies der Fall, wird das Statusbit gesetzt.Wurde in den 
    Einstellungen der Reverse Mode aktiviert, werden in der 
    Abfrage die Paddle vertauscht.
Parameter
none
Rückgabewerte
none

◆ CheckStraightKey()

void CheckStraightKey ( void  )

Fragt die Handtasteneingänge ab und gibt das entsprechende Symbol aus. Bei der Handtaste findet über einen Timer eine Entprellung statt.

Parameter
none
Rückgabewerte
none

◆ Init()

void Init ( void  )

Initialisierung aller Variablen, Timer.

Parameter
none
Rückgabe
none

◆ InitTimer()

void InitTimer ( void  )

Initialsieren der Timer.

    Alle Parameter der Timer basieren auf 16MHz Systemtakt.

    Timer 0  - 8 Bit timer für 1ms
    Timer 2  - 8 Bit timer für PWM zur Erzeugung des Sinustons
    Timer 1A - 16 Bit timer zur Erzeugung der Hüllkurve 
Parameter
none
Rückgabe
none

Timer 2 PWM

No prescaling

Clear OC2A on compare match

Fast PWM Mode

Initial value

◆ ReadMsgEEprom()

void ReadMsgEEprom ( uint8_t  idx)

Textspeicher aus EEprom lesen.

Parameter
Nummerdes Textspeichers
Rückgabe
none

◆ ReStart()

void ReStart ( void  )

Initialisierung bei Reset und Power On.

Parameter
none
Rückgabe
none

◆ SerialReceive()

void SerialReceive ( char  c)

Wird vom UART Interrupt aufgerufen, wenn ein Zeichen empfangen wurde.

Parameter
cZeichen, das empfangen wurde
Rückgabewerte
none

◆ SerialReset()

void SerialReset ( void  )

Löscht die Terminalanzeige und gibt Versionsinfo und Menue aus.

Parameter
none
Rückgabewerte
none

◆ SetFrequency()

void SetFrequency ( uint16_t  f)

Verändert die Frequenz des Mithörtons.

    Durch die Anpassung des Timers 1 für das 
    Laden der Werte der Sinuskurve wird die 
    Tonhöhe des Mithörtons verändert.
Parameter
fFrequenz des Mithörtons in Hz
Rückgabewerte
none

◆ SetStandardMsg()

SetStandardMsg ( void  )

Schreibt Standardnachrichten in den EEprom Speicher wenn dieses leer ist (nach dem Flashen des Controllers)

Parameter
none
Rückgabe
none

Variablen-Dokumentation

◆ bConfig

struct Config bConfig

Struktur für die Einstellungen.

◆ bMenuCtrl

struct MenuCtrl bMenuCtrl

Struktur für die Menuesteuerung.

◆ bMessage

struct Message bMessage

Struktur für die 5 Textspeicher.

◆ bState

struct State bState

Struktur für den aktuellen Status.