![]() |
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 |