TMPM4KxA Group Peripheral Driver User Manual  V1.0.4.0
txz_adc_ex.h
Go to the documentation of this file.
1 
14 /*------------------------------------------------------------------------------*/
15 /* Define to prevent recursive inclusion */
16 /*------------------------------------------------------------------------------*/
17 #ifndef __ADC_EX_H
18 #define __ADC_EX_H
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 /*------------------------------------------------------------------------------*/
25 /* Includes */
26 /*------------------------------------------------------------------------------*/
27 #include "txz_adc.h"
28 
39 /*------------------------------------------------------------------------------*/
40 /* Macro Definition */
41 /*------------------------------------------------------------------------------*/
47 /* no define */
48  /* End of group ADC_Exported_define */
52 
53 /*------------------------------------------------------------------------------*/
54 /* Enumerated Type Definition */
55 /*------------------------------------------------------------------------------*/
61 /* no define */
62  /* End of group ADC_Exported_define */
66 
67 /*------------------------------------------------------------------------------*/
68 /* Structure Definition */
69 /*------------------------------------------------------------------------------*/
75 /*----------------------------------*/
79 /*----------------------------------*/
80 typedef struct
81 {
82  uint32_t interrupt;
84  uint32_t type;
86  uint32_t ain;
89 
90 /*----------------------------------*/
94 /*----------------------------------*/
95 typedef struct
96 {
98  struct
99  {
100  void (*single)(uint32_t id, TXZ_Result result);
101  void (*continuity)(uint32_t id, TXZ_Result result);
102  void (*trigger)(uint32_t id, TXZ_Result result);
103  } handler;
104 } adc_ex_t;
105  /* End of group ADC_Exported_typedef */
109 
110 /*------------------------------------------------------------------------------*/
111 /* Functions */
112 /*------------------------------------------------------------------------------*/
117 TXZ_Result adc_ex_init(adc_ex_t *p_obj);
118 TXZ_Result adc_ex_deinit(adc_ex_t *p_obj);
119 TXZ_Result adc_ex_channel_setting(adc_ex_t *p_obj, uint32_t ch, adc_ex_channel_setting_t *p_setting);
120 TXZ_Result adc_ex_channel_clear(adc_ex_t *p_obj, uint32_t ch);
121 TXZ_Result adc_ex_channel_get_value(adc_ex_t *p_obj, uint32_t ch, uint32_t *p_value);
122 TXZ_Result adc_ex_start(adc_ex_t *p_obj);
123 TXZ_Result adc_ex_stop(adc_ex_t *p_obj);
124 TXZ_Result adc_ex_get_status(adc_ex_t *p_obj, uint32_t *p_status);
127 void adc_ex_trigger_irq_handler(adc_ex_t *p_obj); /* End of group ADC_Exported_functions */
131  /* End of group ADC */
135  /* End of group Periph_Driver */
139 
140 #ifdef __cplusplus
141 }
142 #endif /* __cplusplus */
143 #endif /* __ADC_EX_H */
144 
145 
TXZ_Result adc_ex_start(adc_ex_t *p_obj)
Start Conversion.
Definition: txz_adc_ex.c:379
TXZ_Result adc_ex_stop(adc_ex_t *p_obj)
Stop Conversion.
Definition: txz_adc_ex.c:438
ADC handle structure definenition.
Definition: txz_adc_ex.h:95
TXZ_Result adc_ex_deinit(adc_ex_t *p_obj)
Release the ADC object.
Definition: txz_adc_ex.c:223
adc_t super
Definition: txz_adc_ex.h:97
void adc_ex_single_irq_handler(adc_ex_t *p_obj)
IRQ Handler for single conversion done.
Definition: txz_adc_ex.c:507
void adc_ex_trigger_irq_handler(adc_ex_t *p_obj)
IRQ Handler for trigger conversion done.
Definition: txz_adc_ex.c:559
uint32_t ain
Definition: txz_adc_ex.h:86
uint32_t type
Definition: txz_adc_ex.h:84
This file provides all the functions prototypes for ADC driver.
TXZ_Result adc_ex_channel_clear(adc_ex_t *p_obj, uint32_t ch)
ADC Channel Clear.
Definition: txz_adc_ex.c:309
TXZ_Result adc_ex_init(adc_ex_t *p_obj)
Initialize the ADC object.
Definition: txz_adc_ex.c:185
void adc_ex_continuity_irq_handler(adc_ex_t *p_obj)
IRQ Handler for continuity conversion done.
Definition: txz_adc_ex.c:533
TXZ_Result adc_ex_channel_setting(adc_ex_t *p_obj, uint32_t ch, adc_ex_channel_setting_t *p_setting)
ADC Channel Setting.
Definition: txz_adc_ex.c:262
uint32_t interrupt
Definition: txz_adc_ex.h:82
ADC handle structure definenition.
Definition: txz_adc.h:261
TXZ_Result adc_ex_channel_get_value(adc_ex_t *p_obj, uint32_t ch, uint32_t *p_value)
Get AD value.
Definition: txz_adc_ex.c:341
TXZ_Result adc_ex_get_status(adc_ex_t *p_obj, uint32_t *p_status)
Get Conversion Status.
Definition: txz_adc_ex.c:478
Channel Setting. .
Definition: txz_adc_ex.h:80