adc.h
浏览该文件的文档.
1 /*
2  * Copyright (C) 2021 Alibaba Group Holding Limited
3  */
4 
5 #ifndef _AOS_ADC_H
6 #define _AOS_ADC_H
7 
8 #include <stdint.h>
9 #include <aos/kernel.h>
10 #include <aos/device.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
31 typedef aos_dev_ref_t aos_adc_ref_t;
33 typedef enum {
37 
47 
56 
66 aos_status_t aos_adc_set_sample_time(aos_adc_ref_t *ref, int32_t channel, uint32_t time);
67 
79 
89 
99 aos_status_t aos_adc_get_range(aos_adc_ref_t *ref, int32_t channel, uint32_t *range);
100 
110 aos_status_t aos_adc_read(aos_adc_ref_t *ref, int32_t channel, int32_t *data);
111 
121 aos_status_t aos_adc_read_voltage(aos_adc_ref_t *ref, int32_t channel, int32_t *data);
122 
124 #ifdef __cplusplus
125 }
126 #endif
127 
128 #endif /* _AOS_ADC_H */
aos_status_t aos_adc_get(aos_adc_ref_t *ref, uint32_t id)
aos_status_t aos_adc_set_mode(aos_adc_ref_t *ref, aos_adc_mode_t mode)
aos_adc_mode_t
Definition: adc.h:33
aos_status_t aos_adc_get_resolution(aos_adc_ref_t *ref, uint32_t *resolution)
aos_status_t aos_adc_read(aos_adc_ref_t *ref, int32_t channel, int32_t *data)
aos_status_t aos_adc_set_sample_time(aos_adc_ref_t *ref, int32_t channel, uint32_t time)
aos_status_t aos_adc_read_voltage(aos_adc_ref_t *ref, int32_t channel, int32_t *data)
aos_status_t aos_adc_get_range(aos_adc_ref_t *ref, int32_t channel, uint32_t *range)
aos_dev_ref_t aos_adc_ref_t
Definition: adc.h:31
void aos_adc_put(aos_adc_ref_t *ref)
@ AOS_ADC_MODE_CONTINUE
Definition: adc.h:35
@ AOS_ADC_MODE_SINGLE
Definition: adc.h:34
int32_t aos_status_t
Definition: kernel.h:185