bool inputB
Input B state. 
Definition: encoder.h:76
 
Encoder was rotated clockwise. 
Definition: encoder.h:43
 
bool inputA
Input A state. 
Definition: encoder.h:75
 
void(* ccw_callback)(void)
Callback for counter-clockwise rotation or NULL 
Definition: encoder.h:66
 
enum encoder_type type
Encoder type (# of phases) 
Definition: encoder.h:63
 
GPIO configuration and service functions. 
 
4-phase rotary encoder 
Definition: encoder.h:51
 
3-phase rotary encoder 
Definition: encoder.h:50
 
void(* push_callback)(void)
Callback for the push button or NULL 
Definition: encoder.h:67
 
Encoder was rotated counter-clockwise. 
Definition: encoder.h:44
 
encoder_type
Valid encoder types. 
Definition: encoder.h:48
 
enum encoder_action poll_encoder(struct encoder *encoder)
Polls the encoder inputs. 
Definition: encoder.c:118
 
const struct gpio_pin * inputA
The GPIO pin that input A is connected to. 
Definition: encoder.h:57
 
:-( Nothing happened 
Definition: encoder.h:41
 
An encoder instance. 
Definition: encoder.h:81
 
const struct gpio_pin * inputSwitch
Definition: encoder.h:59
 
Encoder was pushed. 
Definition: encoder.h:42
 
Internal state of an encoder. 
Definition: encoder.h:73
 
void(* cw_callback)(void)
Callback for clockwise rotation or NULL 
Definition: encoder.h:65
 
void init_encoder(struct encoder *encoder)
Initializes the encoder. 
Definition: encoder.c:103
 
const struct gpio_pin * inputB
The GPIO pin that input A is connected to. 
Definition: encoder.h:58
 
Configuration of a single GPIO pin. 
Definition: gpio.h:57
 
encoder_action
An encoder action. 
Definition: encoder.h:39
 
int8_t counter
Pulse counter. 
Definition: encoder.h:77
 
Configuration of an encoder. 
Definition: encoder.h:55