Low-level QDEC peripheral driver interface definitions. More...
Low-level QDEC peripheral driver interface definitions.
Definition in file qdec.h.
#include <stdint.h>#include <limits.h>#include "periph_cpu.h"#include "periph_conf.h"
Include dependency graph for qdec.h:Go to the source code of this file.
Data Structures | |
| struct | qdec_isr_ctx_t |
| Default interrupt context entry holding callback and argument. More... | |
Macros | |
| #define | QDEC_DEV(x) |
| Default QDEC access macro. | |
| #define | QDEC_UNDEF (UINT_FAST8_MAX) |
| Default QDEC undefined value. | |
Typedefs | |
| typedef uint_fast8_t | qdec_t |
| Default QDEC type definition. | |
| typedef void(* | qdec_cb_t) (void *arg) |
| Signature of event callback functions triggered from interrupts. | |
Enumerations | |
| enum | qdec_mode_t { QDEC_X1 , QDEC_X2 , QDEC_X4 } |
| Default QDEC mode definition. More... | |
Functions | |
| int32_t | qdec_init (qdec_t dev, qdec_mode_t mode, qdec_cb_t cb, void *arg) |
| Initialize a QDEC device. | |
| int32_t | qdec_read (qdec_t dev) |
| Read the current value of the given qdec device. | |
| int32_t | qdec_read_and_reset (qdec_t dev) |
| Read the current value of the given qdec device and reset it. | |
| void | qdec_start (qdec_t qdec) |
| Start the given qdec timer. | |
| void | qdec_stop (qdec_t qdec) |
| Stop the given qdec timer. | |