BJ-Keyer  1.03
Morsekeyer für 2 TRX und 6 Morsetasten
functions.h
gehe zur Dokumentation dieser Datei
1 
5 #ifndef FUNCTIONS_H_INCLUDED
6 #define FUNCTIONS_H_INCLUDED
7 
8 #include "main.h"
9 
10 uint8_t sreg_tmp;
11 
12 // Prototypes
13 void SymbolLoop(uint8_t Len);
14 void CheckPaddles(void);
15 void SetRatio(void);
16 void SetWeight(void);
17 void SendDit(void);
18 void SendDah(void);
19 void SendIambic(void);
20 void SendChar(unsigned char c);
21 void SendString(char *s);
22 // Sidetone
23 void SideToneOn(void);
24 void SideToneOff(void);
25 void Tone(uint16_t f, uint8_t duration);
26 void Boop(void);
27 void Beep(void);
28 void BeepBoop(void);
29 // Interrupt
30 void IntDisable(void);
31 void IntEnable(void);
32 void DisablePinChangeIRQ(void);
33 void EnablePinChangeIRQ(void);
34 // EEPROM
35 void WriteEEprom(void);
36 void ReadEEprom(void);
37 void WriteEEpromWpM(void);
38 void ReadEEpromWpM(void);
39 void SetEEprom(void);
40 // Serielle Schnittstelle
41 void SerialWriteString(char *s);
42 void SerialWriteChar(unsigned char data);
43 // Delay Millis
44 void DelayMilliSeconds(uint16_t ms);
45 void ResetMilliSeconds(void);
46 uint16_t GetMilliSeconds(void);
47 // Externals
48 extern void SendMemory(uint8_t ButtonPressed);
49 #endif
void Boop(void)
Boop Ton ausgeben.
Definition: functions.c:688
void SendDit(void)
Gibt einen Punkt aus.
Definition: functions.c:570
void Beep(void)
Beep Ton ausgeben.
Definition: functions.c:698
void ResetMilliSeconds(void)
Setzt den Millisekundenzähler für Zeitschleifen auf 0.
Definition: functions.c:67
void SendString(char *s)
Gibt eine Zeichenkette als Morsecode aus.
Definition: functions.c:729
void ReadEEpromWpM(void)
Gespeicherte Einstellung für die Geschwindigkeit aus EEprom lesen.
Definition: functions.c:129
void SendDah(void)
Gibt einen Strich aus.
Definition: functions.c:588
void SendChar(unsigned char c)
Gibt ein Zeichen aus.
Definition: functions.c:759
void SetEEprom(void)
Standardeinstellungen (bei neuem Controller)
Definition: functions.c:158
void WriteEEprom(void)
Akt. Einstellungen in EEPROM schreiben.
Definition: functions.c:102
uint16_t GetMilliSeconds(void)
Zählerwert für Zeitschleifen auslesen.
Definition: functions.c:52
void SendIambic(void)
Wenn beide Paddle betätigt sind, wird alternierend ein Punkt und Strich ausgegeben.
Definition: functions.c:612
void BeepBoop(void)
BeepBoop Doppelton ausgeben.
Definition: functions.c:708
uint8_t sreg_tmp
Merker für Registerinhalte.
Definition: functions.h:10
void WriteEEpromWpM(void)
Akt. Einstellung für die Geschwindigkeit in EEprom schreiben.
Definition: functions.c:141
void Tone(uint16_t f, uint8_t duration)
Ausgabe eines Tons mit Dauer und Frequenz.
Definition: functions.c:674
void SerialWriteChar(unsigned char data)
Ein Zeichen über serielle Schnittstelle ausgeben.
Definition: functions.c:220
void CheckPaddles(void)
Diese Funktion prüft, ob ein Paddle betätigt wurde.
Definition: functions.c:436
void SetRatio(void)
Berechnung der Zeitdauer für Punkt und Strich.
Definition: functions.c:525
void IntEnable(void)
Register wieder herstellen und Interrupts erlauben.
Definition: functions.c:80
void DelayMilliSeconds(uint16_t ms)
Zeitschleife von 1-65535 Millisekunden.
Definition: functions.c:33
void SendMemory(uint8_t ButtonPressed)
Sendet den Text eines Speichers.
Definition: memory.c:46
void ReadEEprom(void)
Einstellungen aus dem EEprom lesen.
Definition: functions.c:187
void IntDisable(void)
Register sichern und Interrupts verbieten.
Definition: functions.c:91
BJ-Keyer.