1 /**
2   ******************************************************************************
3   * @file    lib_adc_tiny.h
4   * @author  Application Team
5   * @version V1.1.0
6   * @date    2019-10-28
7   * @brief   ADC_TINY library.
8   ******************************************************************************
9   * @attention
10   *
11   ******************************************************************************
12   */
13 #ifndef __LIB_ADC_TINY_H
14 #define __LIB_ADC_TINY_H
15 
16 #ifdef __cplusplus
17  extern "C" {
18 #endif
19 
20 #include "target.h"
21 
22 typedef struct
23 {
24   uint32_t SignalSel;
25   uint32_t ADTREF1;
26   uint32_t ADTREF2;
27   uint32_t ADTREF3;
28 } TADCInitType;
29 
30 //SelADT
31 #define ADCTINY_SIGNALSEL_IOE6   0
32 #define ADCTINY_SIGNALSEL_IOE7   ANA_REGF_ADTSEL
33 #define IS_ADCTINY_SELADT(__SELADT__)  (((__SELADT__) == ADCTINY_SIGNALSEL_IOE6) ||\
34                                         ((__SELADT__) == ADCTINY_SIGNALSEL_IOE7))
35 
36 //ADTREF1
37 #define ADCTINY_REF1_0_9   0
38 #define ADCTINY_REF1_0_7   ANA_REGF_ADTREF1SEL
39 #define IS_ADCTINY_ADTREF1(__ADTREF1__)  (((__ADTREF1__) == ADCTINY_REF1_0_9) ||\
40                                           ((__ADTREF1__) == ADCTINY_REF1_0_7))
41 
42 //ADTREF2
43 #define ADCTINY_REF2_1_8   0
44 #define ADCTINY_REF2_1_6   ANA_REGF_ADTREF2SEL
45 #define IS_ADCTINY_ADTREF2(__ADTREF2__)  (((__ADTREF2__) == ADCTINY_REF2_1_8) ||\
46                                           ((__ADTREF2__) == ADCTINY_REF2_1_6))
47 
48 //ADTREF3
49 #define ADCTINY_REF3_2_7   0
50 #define ADCTINY_REF3_2_5   ANA_REGF_ADTREF3SEL
51 #define IS_ADCTINY_ADTREF3(__ADTREF3__)  (((__ADTREF3__) == ADCTINY_REF3_2_7) ||\
52                                           ((__ADTREF3__) == ADCTINY_REF3_2_5))
53 
54 //THSel
55 #define ADCTINY_THSEL_0  (0x00UL << ANA_MISC_TADCTH_Pos)
56 #define ADCTINY_THSEL_1  (0x01UL << ANA_MISC_TADCTH_Pos)
57 #define ADCTINY_THSEL_2  (0x02UL << ANA_MISC_TADCTH_Pos)
58 #define ADCTINY_THSEL_3  (0x03UL << ANA_MISC_TADCTH_Pos)
59 #define IS_ADCTINY_THSEL(__THSEL__)  (((__THSEL__) == ADCTINY_THSEL_0) ||\
60                                       ((__THSEL__) == ADCTINY_THSEL_1) ||\
61                                       ((__THSEL__) == ADCTINY_THSEL_2) ||\
62                                       ((__THSEL__) == ADCTINY_THSEL_3))
63 
64 /* Exported Functions ------------------------------------------------------- */
65 void TADC_DeInit(void);
66 void TADC_StructInit(TADCInitType* TADC_InitStruct);
67 void TADC_Init(TADCInitType* TADC_InitStruct);
68 void TADC_Cmd(uint32_t NewState);
69 uint8_t TADC_GetOutput(void);
70 void TADC_IntTHConfig(uint32_t THSel);
71 void TADC_INTConfig(uint32_t NewState);
72 uint8_t TADC_GetINTStatus(void);
73 void TADC_ClearINTStatus(void);
74 
75 #ifdef __cplusplus
76 }
77 #endif
78 
79 #endif  /* __LIB_ADC_TINY_H */
80 
81 /*********************************** END OF FILE ******************************/
82