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