BLE5.2 1.0
开发文档说明
xc_drv_qdec.h
浏览该文件的文档.
1
25#ifndef _XC_DRV_QDEC_H_
26#define _XC_DRV_QDEC_H_
27
28/*-----------------------------------------------------------------------------------
29 INCLUDE HEADE FILES
30 ------------------------------------------------------------------------------------*/
31#include <stdbool.h>
32#include <stdio.h>
33
34#include "xc6xxx.h"
35
36/*------------------------------------------------------------------------------------
37 Macros
38 -------------------------------------------------------------------------------------*/
39
40/*------------------------------------------------------------------------------------
41 TypeDef
42 -------------------------------------------------------------------------------------*/
43
44typedef enum {
66
68
69typedef enum {
82
84
85typedef enum {
93
95
96typedef struct
97{
98 uint8_t auto_clr_en;
104
106
107/*------------------------------------------------------------------------------------
108 Global Variables
109 -------------------------------------------------------------------------------------*/
110
111/*------------------------------------------------------------------------------------
112 Exported Functions
113 -------------------------------------------------------------------------------------*/
114void xc_qdec_init(Qdec_InitCfg_t *init_cfg);
115void xc_qdec_enable(void);
116void xc_qdec_disable(void);
117void xc_qdec_start(void);
118void xc_qdec_stop(void);
119
120#endif // _XC_DRV_AOTIMER_H_
eDBSampDiv db_sample_div
ePtsNum num_pts_sampled
uint8_t single_sample_rst_en
Definition xc_drv_qdec.h:99
uint8_t auto_clr_en
Definition xc_drv_qdec.h:98
eSampleDivide acc_sample_div
uint8_t db_filter_en
void xc_qdec_disable(void)
eSampleDivide
Definition xc_drv_qdec.h:44
@ QDEC_DIVIDE_DIV_128
Definition xc_drv_qdec.h:52
@ QDEC_DIVIDE_DIV_64
Definition xc_drv_qdec.h:51
@ QDEC_DIVIDE_DIV_131072
Definition xc_drv_qdec.h:62
@ QDEC_DIVIDE_DIV_1
Definition xc_drv_qdec.h:45
@ QDEC_DIVIDE_DIV_2048
Definition xc_drv_qdec.h:56
@ QDEC_DIVIDE_DIV_8
Definition xc_drv_qdec.h:48
@ QDEC_DIVIDE_DIV_512
Definition xc_drv_qdec.h:54
@ QDEC_DIVIDE_DIV_1048576
Definition xc_drv_qdec.h:65
@ QDEC_DIVIDE_DIV_2
Definition xc_drv_qdec.h:46
@ QDEC_DIVIDE_DIV_8192
Definition xc_drv_qdec.h:58
@ QDEC_DIVIDE_DIV_16384
Definition xc_drv_qdec.h:59
@ QDEC_DIVIDE_DIV_32
Definition xc_drv_qdec.h:50
@ QDEC_DIVIDE_DIV_4096
Definition xc_drv_qdec.h:57
@ QDEC_DIVIDE_DIV_1024
Definition xc_drv_qdec.h:55
@ QDEC_DIVIDE_DIV_16
Definition xc_drv_qdec.h:49
@ QDEC_DIVIDE_DIV_65536
Definition xc_drv_qdec.h:61
@ QDEC_DIVIDE_DIV_32768
Definition xc_drv_qdec.h:60
@ QDEC_DIVIDE_DIV_262144
Definition xc_drv_qdec.h:63
@ QDEC_DIVIDE_DIV_524288
Definition xc_drv_qdec.h:64
@ QDEC_DIVIDE_DIV_4
Definition xc_drv_qdec.h:47
@ QDEC_DIVIDE_DIV_256
Definition xc_drv_qdec.h:53
void xc_qdec_init(Qdec_InitCfg_t *init_cfg)
Definition xc_drv_qdec.c:49
void xc_qdec_start(void)
void xc_qdec_enable(void)
Definition xc_drv_qdec.c:96
eDBSampDiv
Definition xc_drv_qdec.h:85
@ QDEC_DB_SAMP_DIV_32
Definition xc_drv_qdec.h:91
@ QDEC_DB_SAMP_DIV_2
Definition xc_drv_qdec.h:87
@ QDEC_DB_SAMP_DIV_64
Definition xc_drv_qdec.h:92
@ QDEC_DB_SAMP_DIV_8
Definition xc_drv_qdec.h:89
@ QDEC_DB_SAMP_DIV_4
Definition xc_drv_qdec.h:88
@ QDEC_DB_SAMP_DIV_1
Definition xc_drv_qdec.h:86
@ QDEC_DB_SAMP_DIV_16
Definition xc_drv_qdec.h:90
void xc_qdec_stop(void)
ePtsNum
Definition xc_drv_qdec.h:69
@ QDEC_PTS_NUM_160
Definition xc_drv_qdec.h:75
@ QDEC_PTS_NUM_120
Definition xc_drv_qdec.h:74
@ QDEC_PTS_NUM_200
Definition xc_drv_qdec.h:76
@ QDEC_PTS_NUM_40
Definition xc_drv_qdec.h:72
@ QDEC_PTS_NUM_10
Definition xc_drv_qdec.h:71
@ QDEC_PTS_NUM_360
Definition xc_drv_qdec.h:80
@ QDEC_PTS_NUM_5
Definition xc_drv_qdec.h:70
@ QDEC_PTS_NUM_320
Definition xc_drv_qdec.h:79
@ QDEC_PTS_NUM_240
Definition xc_drv_qdec.h:77
@ QDEC_PTS_NUM_400
Definition xc_drv_qdec.h:81
@ QDEC_PTS_NUM_280
Definition xc_drv_qdec.h:78
@ QDEC_PTS_NUM_80
Definition xc_drv_qdec.h:73