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

Headerdatei Drehencoder Library. Mehr ...

Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

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 ...
 

Ausführliche Beschreibung

Headerdatei Drehencoder Library.

Datum
2014-12-04
Autor
Frank Klee
    Basisroutinen zum Abfragen eines Drehencoders mittels Polling.
    Quelle: https://www.mikrocontroller.net/articles/Drehgeber

Formatierungen und Umbenennungen der Funktionen

Autor
Tom, DL7BJ
Datum
2023-03-23

Makro-Dokumentation

◆ BUTTON_DEBOUNCETIME_MS

#define BUTTON_DEBOUNCETIME_MS   30

Entprellzeit Taster.

◆ BUTTON_PRESSEDLONG_MS

#define BUTTON_PRESSEDLONG_MS   250

Definition langer Tastendruck.

◆ BUTTONPRESSED

#define BUTTONPRESSED   (!(PIN(ENC_T_PORT) & (1<<ENC_T_PIN)))

Makro für Taster des Encoders.

◆ DDR

#define DDR (   x)    (*(&x-1))

Makro Datenrichtungsregister.

◆ ENC_A_PIN

#define ENC_A_PIN   PB1

pin for line A

◆ ENC_A_PORT

#define ENC_A_PORT   PORTB

port for line A

◆ ENC_B_PIN

#define ENC_B_PIN   PB0

pin for line B

◆ ENC_B_PORT

#define ENC_B_PORT   PORTB

port for line B

◆ ENC_T_PIN

#define ENC_T_PIN   PB2

pin for button

◆ ENC_T_PORT

#define ENC_T_PORT   PORTB

port for button

◆ PHASE_A

#define PHASE_A   PIN(ENC_A_PORT) & (1<<ENC_A_PIN)

Makro für Encoder PHASE A.

◆ PHASE_B

#define PHASE_B   PIN(ENC_B_PORT) & (1<<ENC_B_PIN)

Makro für Encoder PHASE B.

◆ PIN

#define PIN (   x)    (*(&x-2))

Makro Pin.

◆ Port

#define Port (   x)    (*(&x))

Makro Port.

◆ TwoStep

#define TwoStep

Art des Drehencoders.

Dokumentation der Aufzählungstypen

◆ EButtonPressedState

Aufzählungswerte
ButtonPressed_Unpressed 

kein Taster betötigt

ButtonPressed_Short 

Taster kurz betätigt.

ButtonPressed_Long 

Taster lang betätigt.

Dokumentation der Funktionen

◆ EncoderGetButtonState()

tEButtonPressedState EncoderGetButtonState ( void  )

Liefert den Status des Tasters vom Drehencoder.

Parameter
none
Rückgabewerte
tEButtonPressedState

◆ EncoderInit()

void EncoderInit ( void  )

Initialisierung des Drehencoders und der Startwerte.

Parameter
none
Rückgabewerte
none

◆ EncoderMinMax()

void EncoderMinMax ( int8_t  EncoderMin,
int8_t  EncoderMax 
)

Setzt den minimalen und maximalen Bereich des Drehencoders.

Parameter
EncoderMinminimaler Wert des Drehencoders
EncoderMaxmaximaler Wert des Drehencoders
Rückgabewerte
none

◆ EncoderPolling()

void EncoderPolling ( void  )

EncoderPolling.

    Abfrage des Drehencoders und des Tasters
    Wird vom Timer 0 aufgerufen
Parameter
none
Rückgabewerte
none

◆ EncoderRead()

int8_t EncoderRead ( char  Ueberlauf)

Liest die akt. Position des Drehencoders.

Parameter
Ueberlaufgrößer +127, -127
Rückgabewerte
AktuellePosition des Drehencoders

◆ EncoderWrite()

void EncoderWrite ( int8_t  EncoderPos)

Setzt die aktuelle Position des Drehencoders.

Parameter
EncoderPos- die Position des Drehencoders
Rückgabewerte
none