adc.h File Reference

ADC driver (interface). More...

#include <cfg/compiler.h>
#include <cfg/debug.h>
#include <cpu/attr.h>
#include <CPU_HEADER(adc)>

Go to the source code of this file.


Defines

#define ADC_RANGECONV(data, y1, y2)   ((((data) * ((y2) - (y1))) / ((1 << ADC_BITS) - 1)) + (y1))
 Macro used to convert data from adc range (0.

Typedefs

typedef uint16_t adcread_t
 Type for ADC return value.
typedef uint8_t adc_ch_t
 Type for channel.

Functions

adcread_t adc_read (adc_ch_t ch)
 Read the ADC channel ch.
void adc_init (void)
 Initialize the ADC.

Detailed Description

ADC driver (interface).

Version:
Id
adc.h 1052 2008-01-16 16:40:57Z asterix

Version:
Id
adc.h 1052 2008-01-16 16:40:57Z asterix
Author:
Francesco Sacchi <batt@develer.com>

Definition in file adc.h.


Define Documentation

#define ADC_RANGECONV ( data,
y1,
y2   )     ((((data) * ((y2) - (y1))) / ((1 << ADC_BITS) - 1)) + (y1))

Macro used to convert data from adc range (0.

..(2 ^ADC_BITS - 1)) to y1 ... y2 range.

Note:
y1, y2 can be negative, and put in ascending or descending order as well.

data and y2 are evaluated only once, y1 twice.

Definition at line 67 of file adc.h.


Typedef Documentation

typedef uint16_t adcread_t

Type for ADC return value.

Definition at line 51 of file adc.h.