Data Structures | |
struct | qdec_interrupt_t |
QDEC interrupts. More... | |
struct | qdec_quadrature_decoder_opt_t |
Parameters when initializing a QDEC in Quadrature Decoder mode. More... | |
struct | qdec_timer_opt_t |
Parameters when initializing a QDEC in Counter mode. More... | |
Macros | |
#define | QDEC_INVALID_ARGUMENT (-1) |
QDEC driver functions return value in case of invalid argument(s). More... | |
#define | QDEC_QDEC_MODE 1 |
QDEC Mode Selection. More... | |
#define | QDEC_TIMER_MODE 0 |
TIMER Mode Selection. More... | |
#define | QDEC_TSIR_DOWN 1 |
Direction Down In TIMER Mode. More... | |
#define | QDEC_TSIR_UP 0 |
Direction Up In TIMER Mode. More... | |
#define | QDEC_UPD_EVNT 1 |
EVENT Changes Input In TIMER Mode. More... | |
#define | QDEC_UPD_TSDIR 0 |
TSDIR Changes Input In TIMER Mode. More... | |
QDEC Index Phase Detection | |
#define | QDEC_IDXPHS_QEPB_0_QEPA_0 |
#define | QDEC_IDXPHS_QEPB_0_QEPA_1 |
#define | QDEC_IDXPHS_QEPB_1_QEPA_0 |
#define | QDEC_IDXPHS_QEPB_1_QEPA_1 |
Functions | |
int | qdec_configure_interrupts (volatile avr32_qdec_t *qdec, const qdec_interrupt_t *bitfield) |
Enables various QDEC interrupts. More... | |
int | qdec_get_interrupt_settings (volatile avr32_qdec_t *qdec) |
Get the QDEC current interrupt settings. More... | |
int | qdec_init_quadrature_decoder_mode (volatile avr32_qdec_t *qdec, const qdec_quadrature_decoder_opt_t *opt) |
Sets options for QDEC quadrature decoder initialization. More... | |
int | qdec_init_timer_mode (volatile avr32_qdec_t *qdec, const qdec_timer_opt_t *opt) |
Sets options for QDEC Timer mode initialization. More... | |
unsigned short int | qdec_read_pc (volatile avr32_qdec_t *qdec) |
Read value of the channel's QDEC Position Current Counter register. More... | |
unsigned short int | qdec_read_pc_cap (volatile avr32_qdec_t *qdec) |
Read value of the channel's QDEC Position Capture Counter register. More... | |
unsigned short int | qdec_read_rc (volatile avr32_qdec_t *qdec) |
Read value of the channel's QDEC Revolution Current Counter register. More... | |
unsigned short int | qdec_read_rc_cap (volatile avr32_qdec_t *qdec) |
Read value of the channel's QDEC Revolution Capture register. More... | |
int | qdec_software_trigger (volatile avr32_qdec_t *qdec) |
Software Trigger Condition to start QDEC service. More... | |
int | qdec_stop (volatile avr32_qdec_t *qdec) |
Stops a QDEC. More... | |
unsigned short int | qdec_write_pc_cmp (volatile avr32_qdec_t *qdec, unsigned short int value) |
Writes a value to the channel's QDEC Position Counter Compare register. More... | |
unsigned short int | qdec_write_pc_cnt (volatile avr32_qdec_t *qdec, unsigned short int value) |
Write value of the channel's QDEC Position Current Counter register. More... | |
unsigned short int | qdec_write_pc_top (volatile avr32_qdec_t *qdec, unsigned short int value) |
Writes a value to the channel's QDEC Position Counter Top register. More... | |
unsigned short int | qdec_write_rc_cmp (volatile avr32_qdec_t *qdec, unsigned short int value) |
Writes a value to the channel's QDEC Revolution Counter Compare register. More... | |
unsigned short int | qdec_write_rc_cnt (volatile avr32_qdec_t *qdec, unsigned short int value) |
Write value of the channel's QDEC Revolution Current Counter register. More... | |
unsigned short int | qdec_write_rc_top (volatile avr32_qdec_t *qdec, unsigned short int value) |
Writes a value to the channel's QDEC Revolution Counter Top register. More... | |