QDEC Examples

Table of Contents

API-QDEC-CASE1:QDEC COMMON

API-QDEC-CASE2:QDEC DOUBLE ACCURACY

Function Sub-Function APIs Description Update Status
irq_handler() none Interrupt handler function 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization function, System Clock is 24M RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() gpio_set_func() gpio_set_func(QDEC_CHA, AS_GPIO) set the specified pin as GPIO input
gpio_set_output_en() gpio_set_output_en(QDEC_CHA,0)
gpio_set_input_en() gpio_set_input_en(QDEC_CHA,1)
gpio_set_func() gpio_set_func(QDEC_CHB, AS_GPIO) set the specified pin as GPIO input
gpio_set_output_en() gpio_set_output_en(QDEC_CHB,0)
gpio_set_input_en() gpio_set_input_en(QDEC_CHB,1)
qdec_clk_en() set the clock frequency of QDEC
qdec_set_mode() qdec_set_mode(DOUBLE_ACCURACY_MODE) set QDEC work in the double accuracy mode
qdec_set_pin() qdec_set_pin(PB6A,PB7A) select pin for QDEC
qdec_set_debouncing() qdec_set_debouncing(1) enable debouncing for QDEC
main_loop() qdec_count = qdec_get_count_value() get the count value of QDEC

Variables above are defined as below

#define QDEC_CHA GPIO_PB6
#define QDEC_CHB GPIO_PB7
unsigned char qdec_count = 0;

API-QDEC-CASE3:QDEC SHUTTLE

History Record

Date Description Author
2019-1-10 initial release LJW