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

Headerdatei für functions.c. Mehr ...

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

gehe zum Quellcode dieser Datei

Funktionen

void SymbolLoop (uint8_t Len)
 
void CheckPaddles (void)
 Diese Funktion prüft, ob ein Paddle betätigt wurde. Mehr ...
 
void SetRatio (void)
 Berechnung der Zeitdauer für Punkt und Strich. Mehr ...
 
void SetWeight (void)
 
void SendDit (void)
 Gibt einen Punkt aus. Mehr ...
 
void SendDah (void)
 Gibt einen Strich aus. Mehr ...
 
void SendIambic (void)
 Wenn beide Paddle betätigt sind, wird alternierend ein Punkt und Strich ausgegeben. Mehr ...
 
void SendChar (unsigned char c)
 Gibt ein Zeichen aus. Mehr ...
 
void SendString (char *s)
 Gibt eine Zeichenkette als Morsecode aus. Mehr ...
 
void SideToneOn (void)
 
void SideToneOff (void)
 
void Tone (uint16_t f, uint8_t duration)
 Ausgabe eines Tons mit Dauer und Frequenz. Mehr ...
 
void Boop (void)
 Boop Ton ausgeben. Mehr ...
 
void Beep (void)
 Beep Ton ausgeben. Mehr ...
 
void BeepBoop (void)
 BeepBoop Doppelton ausgeben. Mehr ...
 
void IntDisable (void)
 Register sichern und Interrupts verbieten. Mehr ...
 
void IntEnable (void)
 Register wieder herstellen und Interrupts erlauben. Mehr ...
 
void DisablePinChangeIRQ (void)
 
void EnablePinChangeIRQ (void)
 
void WriteEEprom (void)
 Akt. Einstellungen in EEPROM schreiben. Mehr ...
 
void ReadEEprom (void)
 Einstellungen aus dem EEprom lesen. Mehr ...
 
void WriteEEpromWpM (void)
 Akt. Einstellung für die Geschwindigkeit in EEprom schreiben. Mehr ...
 
void ReadEEpromWpM (void)
 Gespeicherte Einstellung für die Geschwindigkeit aus EEprom lesen. Mehr ...
 
void SetEEprom (void)
 Standardeinstellungen (bei neuem Controller) Mehr ...
 
void SerialWriteString (char *s)
 
void SerialWriteChar (unsigned char data)
 Ein Zeichen über serielle Schnittstelle ausgeben. Mehr ...
 
void DelayMilliSeconds (uint16_t ms)
 Zeitschleife von 1-65535 Millisekunden. Mehr ...
 
void ResetMilliSeconds (void)
 Setzt den Millisekundenzähler für Zeitschleifen auf 0. Mehr ...
 
uint16_t GetMilliSeconds (void)
 Zählerwert für Zeitschleifen auslesen. Mehr ...
 
void SendMemory (uint8_t ButtonPressed)
 Sendet den Text eines Speichers. Mehr ...
 

Variablen

uint8_t sreg_tmp
 Merker für Registerinhalte. Mehr ...
 

Ausführliche Beschreibung

Headerdatei für functions.c.

Dokumentation der Funktionen

◆ Beep()

void Beep ( void  )

Beep Ton ausgeben.

Parameter
none
Rückgabewerte
none

◆ BeepBoop()

void BeepBoop ( void  )

BeepBoop Doppelton ausgeben.

Parameter
none
Rückgabewerte
none

◆ Boop()

void Boop ( void  )

Boop Ton ausgeben.

Parameter
none
Rückgabewerte
none

◆ CheckPaddles()

void CheckPaddles ( void  )

Diese Funktion prüft, ob ein Paddle betätigt wurde.

    Wenn dies der Fall war, ist das jeweilige Statusbit gesetzt
    und die Funktion für die Ausgabe des entsprechenden Symbols
    wird aufgerufen.
Parameter
none
Rückgabewerte
none

◆ DelayMilliSeconds()

void DelayMilliSeconds ( uint16_t  ms)

Zeitschleife von 1-65535 Millisekunden.

Parameter
msAnzahl Millisekunden
Rückgabewerte
none

◆ GetMilliSeconds()

uint16_t GetMilliSeconds ( void  )

Zählerwert für Zeitschleifen auslesen.

Parameter
none
Rückgabewerte
Millisekunden

◆ IntDisable()

void IntDisable ( void  )

Register sichern und Interrupts verbieten.

Parameter
none
Rückgabewerte
none

◆ IntEnable()

void IntEnable ( void  )

Register wieder herstellen und Interrupts erlauben.

Parameter
none
Rückgabewerte
none

◆ ReadEEprom()

void ReadEEprom ( void  )

Einstellungen aus dem EEprom lesen.

Parameter
none
Rückgabewerte
none

◆ ReadEEpromWpM()

void ReadEEpromWpM ( void  )

Gespeicherte Einstellung für die Geschwindigkeit aus EEprom lesen.

Parameter
none
Rückgabewerte
none

◆ ResetMilliSeconds()

void ResetMilliSeconds ( void  )

Setzt den Millisekundenzähler für Zeitschleifen auf 0.

Parameter
none
Rückgabewerte
none

◆ SendChar()

void SendChar ( unsigned char  c)

Gibt ein Zeichen aus.

    Mit dieser Symboltabelle werden die Zeichen
    der Textspeicher gesendet
Parameter
cZeichen, das Ausgegeben wird
Rückgabewerte
none

◆ SendDah()

void SendDah ( void  )

Gibt einen Strich aus.

Parameter
none
Rückgabewerte
none

◆ SendDit()

void SendDit ( void  )

Gibt einen Punkt aus.

Parameter
none
Rückgabewerte
none

◆ SendIambic()

void SendIambic ( void  )

Wenn beide Paddle betätigt sind, wird alternierend ein Punkt und Strich ausgegeben.

Beim Iambic B Mode und Ultimatic Mode wird gegebenenfalls noch ein gegensätzliches Zeichen des zuletzt betätigten Paddle angefügt. Erläuterung und Timing siehe Dokumentation.

Parameter
none
Rückgabewerte
none

◆ SendMemory()

void SendMemory ( uint8_t  MemoryIndex)

Sendet den Text eines Speichers.

Parameter
Nummerdes Speichers
Rückgabe
none

◆ SendString()

void SendString ( char *  s)

Gibt eine Zeichenkette als Morsecode aus.

    Wenn die Zeichenkette ein Leerzeichen enthält, wird dieses als Pause 
    zwischen zwei Wörtern interpretiert und eine Pause der Länge von 7
    Dits (in Abhängigkeit der eingestellten Geschwindigkeit) wird eingefügt
    Zwischen einzelnen Zeichen wird eine Pause von 3 Dits eingefügt
Noch zu erledigen:
Für die Zeichenausgabe der Textspeicher könnte hier noch die Beachtung des eingestellten Ratios und der Gewichtung zugefügt werden.
Parameter
sZeiger auf die Zeichenkette
Rückgabewerte
none

◆ SerialWriteChar()

void SerialWriteChar ( unsigned char  data)

Ein Zeichen über serielle Schnittstelle ausgeben.

Parameter
dataZeichen, das seriell ausgegeben wird
Rückgabewerte
none

◆ SetEEprom()

void SetEEprom ( void  )

Standardeinstellungen (bei neuem Controller)

    Wird ein neuer Controller verwendet, gibt es keine 
    Einstellungswerte im EEprom. Diese Funktion schreibt
    die initialen Werte in das EEprom. Wird sehr selten
    benötigt ;-)
Parameter
none
Rückgabewerte
none

◆ 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

◆ 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

◆ WriteEEprom()

void WriteEEprom ( void  )

Akt. Einstellungen in EEPROM schreiben.

Parameter
none
Rückgabewerte
none

◆ WriteEEpromWpM()

void WriteEEpromWpM ( void  )

Akt. Einstellung für die Geschwindigkeit in EEprom schreiben.

Parameter
none
Rückgabewerte
none

Variablen-Dokumentation

◆ sreg_tmp

uint8_t sreg_tmp

Merker für Registerinhalte.