BJ-Keyer
1.03
Morsekeyer für 2 TRX und 6 Morsetasten
|
Headerdatei Drehencoder Library. Mehr ...
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | TwoStep |
Art des Drehencoders. Mehr ... | |
#define | ENC_A_PORT PORTB |
port for line A Mehr ... | |
#define | ENC_A_PIN PB1 |
pin for line A Mehr ... | |
#define | ENC_B_PORT PORTB |
port for line B Mehr ... | |
#define | ENC_B_PIN PB0 |
pin for line B Mehr ... | |
#define | ENC_T_PORT PORTB |
port for button Mehr ... | |
#define | ENC_T_PIN PB2 |
pin for button Mehr ... | |
#define | DDR(x) (*(&x-1)) |
Makro Datenrichtungsregister. Mehr ... | |
#define | Port(x) (*(&x)) |
Makro Port. Mehr ... | |
#define | PIN(x) (*(&x-2)) |
Makro Pin. Mehr ... | |
#define | PHASE_A PIN(ENC_A_PORT) & (1<<ENC_A_PIN) |
Makro für Encoder PHASE A. Mehr ... | |
#define | PHASE_B PIN(ENC_B_PORT) & (1<<ENC_B_PIN) |
Makro für Encoder PHASE B. Mehr ... | |
#define | BUTTONPRESSED (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN))) |
Makro für Taster des Encoders. Mehr ... | |
#define | BUTTON_DEBOUNCETIME_MS 30 |
Entprellzeit Taster. Mehr ... | |
#define | BUTTON_PRESSEDLONG_MS 250 |
Definition langer Tastendruck. Mehr ... | |
Typdefinitionen | |
typedef enum EButtonPressedState | tEButtonPressedState |
Aufzählungen | |
enum | EButtonPressedState { ButtonPressed_Unpressed , ButtonPressed_Short , ButtonPressed_Long } |
Funktionen | |
void | EncoderInit (void) |
Initialisierung des Drehencoders und der Startwerte. Mehr ... | |
int8_t | EncoderRead (char Ueberlauf) |
Liest die akt. Position des Drehencoders. Mehr ... | |
tEButtonPressedState | EncoderGetButtonState (void) |
Liefert den Status des Tasters vom Drehencoder. Mehr ... | |
void | EncoderWrite (int8_t EncoderPos) |
Setzt die aktuelle Position des Drehencoders. Mehr ... | |
void | EncoderMinMax (int8_t EncoderMin, int8_t EncoderMax) |
Setzt den minimalen und maximalen Bereich des Drehencoders. Mehr ... | |
void | EncoderPolling (void) |
EncoderPolling. Mehr ... | |
Headerdatei Drehencoder Library.
Formatierungen und Umbenennungen der Funktionen
#define BUTTON_DEBOUNCETIME_MS 30 |
Entprellzeit Taster.
#define BUTTON_PRESSEDLONG_MS 250 |
Definition langer Tastendruck.
#define BUTTONPRESSED (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN))) |
Makro für Taster des Encoders.
#define DDR | ( | x | ) | (*(&x-1)) |
Makro Datenrichtungsregister.
#define ENC_A_PIN PB1 |
pin for line A
#define ENC_A_PORT PORTB |
port for line A
#define ENC_B_PIN PB0 |
pin for line B
#define ENC_B_PORT PORTB |
port for line B
#define ENC_T_PIN PB2 |
pin for button
#define ENC_T_PORT PORTB |
port for button
#define PHASE_A PIN(ENC_A_PORT) & (1<<ENC_A_PIN) |
Makro für Encoder PHASE A.
#define PHASE_B PIN(ENC_B_PORT) & (1<<ENC_B_PIN) |
Makro für Encoder PHASE B.
#define PIN | ( | x | ) | (*(&x-2)) |
Makro Pin.
#define Port | ( | x | ) | (*(&x)) |
Makro Port.
#define TwoStep |
Art des Drehencoders.
enum EButtonPressedState |
tEButtonPressedState EncoderGetButtonState | ( | void | ) |
Liefert den Status des Tasters vom Drehencoder.
none |
tEButtonPressedState |
void EncoderInit | ( | void | ) |
Initialisierung des Drehencoders und der Startwerte.
none |
none |
void EncoderMinMax | ( | int8_t | EncoderMin, |
int8_t | EncoderMax | ||
) |
Setzt den minimalen und maximalen Bereich des Drehencoders.
EncoderMin | minimaler Wert des Drehencoders |
EncoderMax | maximaler Wert des Drehencoders |
none |
void EncoderPolling | ( | void | ) |
EncoderPolling.
Abfrage des Drehencoders und des Tasters Wird vom Timer 0 aufgerufen
none |
none |
int8_t EncoderRead | ( | char | Ueberlauf | ) |
Liest die akt. Position des Drehencoders.
Ueberlauf | größer +127, -127 |
Aktuelle | Position des Drehencoders |
void EncoderWrite | ( | int8_t | EncoderPos | ) |
Setzt die aktuelle Position des Drehencoders.
EncoderPos | - die Position des Drehencoders |
none |