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

Headerdatei für controls.c. Mehr ...

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

gehe zum Quellcode dieser Datei

Funktionen

void Boop (void)
 Boop Ton ausgeben. Mehr ...
 
void Beep (void)
 Beep Ton ausgeben. Mehr ...
 
void WriteEEprom (void)
 Akt. Einstellungen in EEPROM schreiben. Mehr ...
 
void SideToneOff (void)
 
void DelayMilliSeconds (uint16_t t)
 Zeitschleife von 1-65535 Millisekunden. Mehr ...
 
void Tone (uint16_t f, uint8_t t)
 Ausgabe eines Tons mit Dauer und Frequenz. Mehr ...
 
void SetRatio (void)
 Berechnung der Zeitdauer für Punkt und Strich. Mehr ...
 
void SetWeight (void)
 
void SidetoneDisable (void)
 Audioverstärker abschalten. Mehr ...
 
void SidetoneEnable (void)
 Audioverstärker einschalten. Mehr ...
 
void SidetoneOff (void)
 Mithörton ausschalten. Mehr ...
 
void Drehencoder (void)
 Mit dieser Funktion wird per Polling der Drehencoder abgefragt. Mehr ...
 
void ConfigMenue (void)
 Ausgabe des Menues für die Einstellungen. Mehr ...
 
void UpdateDisplay (void)
 UpdateDisplay. Mehr ...
 
void DisplayVersion (void)
 Ausgabe der Softwareversion des BJ-Keyers. 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 ...
 
uint16_t MenuCtrlTimer
 Diverse Zähler für Timer 0. Mehr ...
 
uint8_t WpM
 Aktuelle Zeichengeschwindigkeit. Mehr ...
 

Ausführliche Beschreibung

Headerdatei für controls.c.

Autor
Tom, DL7BJ

Dokumentation der Funktionen

◆ Beep()

void Beep ( void  )

Beep Ton ausgeben.

Parameter
none
Rückgabewerte
none

◆ Boop()

void Boop ( void  )

Boop Ton ausgeben.

Parameter
none
Rückgabewerte
none

◆ ConfigMenue()

void ConfigMenue ( void  )

Ausgabe des Menues für die Einstellungen.

Parameter
none
Rückgabewerte
none

◆ DelayMilliSeconds()

void DelayMilliSeconds ( uint16_t  ms)

Zeitschleife von 1-65535 Millisekunden.

Parameter
msAnzahl Millisekunden
Rückgabewerte
none

◆ DisplayVersion()

void DisplayVersion ( void  )

Ausgabe der Softwareversion des BJ-Keyers.

Parameter
none
Rückgabewerte
none

◆ Drehencoder()

void Drehencoder ( void  )

Mit dieser Funktion wird per Polling der Drehencoder abgefragt.

    Es wird die Stellung des Encoders und der Status des Tasters 
    abgefragt. Die Daten werden ausgewertet und die entsprechende
    Funktion aufgerufen
Parameter
none
Rückgabewerte
none

neuen Wert in bConfig speichern

Status für Timer 0 setzen

Status für UpdateDisplay setzen

neuen Werte in EncoderPos speichern

neuen Wert in WpM übernehmen

Timer 0 Variable löschen für Update EEprom

◆ SetRatio()

void SetRatio ( void  )

Berechnung der Zeitdauer für Punkt und Strich.

    Die Länge eines Symbols ist abhängig von der
    eingestellten Geschwindigkeit. Intern wird immer
    mit Wörtern pro Minute gerechnet. Das normale
    Punkt/Strich Verhältnis ist 1:3. Dies kann durch
    den Parameter Ratio in den Einstellungen verändert
    werden.
Parameter
none
Rückgabewerte
none

◆ SidetoneDisable()

void SidetoneDisable ( void  )

Audioverstärker abschalten.

Parameter
none
Rückgabewerte
none

◆ SidetoneEnable()

void SidetoneEnable ( void  )

Audioverstärker einschalten.

Parameter
none
Rückgabewerte
none

◆ SidetoneOff()

void SidetoneOff ( void  )

Mithörton ausschalten.

Parameter
none
Rückgabewerte
none

◆ Tone()

void Tone ( uint16_t  f,
uint8_t  duration 
)

Ausgabe eines Tons mit Dauer und Frequenz.

Parameter
fFrequenz des Tons
durationDauer des Tons
Rückgabewerte
none

◆ UpdateDisplay()

void UpdateDisplay ( void  )

UpdateDisplay.

    Aktualisierung der Anzeigen auf dem Display je nach
    aktueller Funktion.

DOUBLESIZE 4x10 character NORMALSIZE 8x21 character

◆ WriteEEprom()

void WriteEEprom ( void  )

Akt. Einstellungen in EEPROM schreiben.

Parameter
none
Rückgabewerte
none

Variablen-Dokumentation

◆ bConfig

struct Config bConfig
extern

Struktur für die Einstellungen.

◆ bMenuCtrl

struct MenuCtrl bMenuCtrl
extern

Struktur für die Menuesteuerung.

◆ bState

struct State bState
extern

Struktur für den aktuellen Status.

◆ MenuCtrlTimer

uint16_t MenuCtrlTimer
extern

Diverse Zähler für Timer 0.

Wartezeit bis zur Betriebsanzeige nach Config

◆ WpM

uint8_t WpM
extern

Aktuelle Zeichengeschwindigkeit.