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

Drehencoder Library. Mehr ...

#include <avr/io.h>
#include <avr/interrupt.h>
#include "encoder.h"
Include-Abhängigkeitsdiagramm für encoder.c:

Typdefinitionen

typedef enum EButtonState tEButtonState
 

Aufzählungen

enum  EButtonState { ButtonState_Unpressed , ButtonState_Pressed , ButtonState_Hold , ButtonState_Released }
 

Funktionen

void EncoderInit (void)
 
void EncoderPolling (void)
 EncoderPolling. Mehr ...
 
int8_t EncodeRead (void)
 
int8_t EncoderRead (char Ueberlauf)
 
void EncoderWrite (int8_t EncoderPos)
 
void EncoderMinMax (int8_t EncoderMin, int8_t EncoderMax)
 
tEButtonPressedState EncoderGetButtonState (void)
 

Variablen

int8_t DrehgeberPosition
 
int8_t DrehgeberMax = 127
 
int8_t DrehgeberMin = -127
 
volatile int16_t iButtonPressedCounter = 0
 
volatile int16_t iButtonDebounceCycles = 0
 
volatile int16_t iButtonPressedLongCycles = 0
 
volatile int8_t enc_delta
 
static int8_t last
 
volatile tEButtonState buttonState = ButtonState_Unpressed
 
volatile tEButtonPressedState buttonPressed = ButtonPressed_Unpressed
 

Ausführliche Beschreibung

Drehencoder Library.

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

Formatierungen und Umbenennungen der Funktionen

Dokumentation der Funktionen

◆ EncoderPolling()

void EncoderPolling ( void  )

EncoderPolling.

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