]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blob - include/drv_adc.h
0891e8f1f499946d9fe3cb5852c0e80a5bcb071c
[pes-rpp/rpp-test-sw.git] / include / drv_adc.h
1 /*
2  * adc_drv.h
3  *
4  *  Created on: 23.11.2012
5  *      Author: Michal Horn
6  */
7
8 #ifndef ADC_CMD_H_
9 #define ADC_CMD_H_
10
11 #include "adc.h"
12 #include "cmd_proc.h"
13 #include "sys_common.h"
14 #include "cmdio_tisci.h"
15
16 /** @brief Count of AD channels in ADC1
17 */
18 #define ADC1_CHANNEL_COUNT      12
19 #define ADC_MAX_CHANNELS_COUNT 32
20
21 /** @struct ADCData
22 *   @brief ADC Conversion data structure
23 *
24 *   This type is used to pass adc conversion data, flags and number of converted channels.
25 */
26 /** @typedef ADCData_t
27 *   @brief New ADC Data Type Definition
28 */
29 typedef struct adcDataPack {
30         adcData_t *adc_data;
31         uint8_t flags;
32     uint32_t ch_count;
33 } MyAdcData_t;
34
35 int read_adc(adcBASE_t* adc, uint32_t group);
36 int adc_read_values(adcData_t* adc_data_origin, uint32_t adc_num_channels, adcBASE_t* adc, uint32_t group);
37 uint32_t adc_port_get_val(uint32_t* config, uint32_t num_channels, uint32_t* values);
38
39 #endif /* ADC_CMD_H_ */