00001
00042 #ifndef _ANALOG_H
00043 #define _ANALOG_H
00044
00045 #include <inttypes.h>
00046
00053 #define AN0 0x00
00054
00055 #define AN1 0x01
00056
00057 #define AN2 0x02
00058
00059 #define AN3 0x03
00060
00061 #define AN4 0x04
00062
00063 #define AN5 0x05
00064
00065 #define AN6 0x06
00066
00067 #define AN7 0x07
00068
00069 #define AN8 0x08
00070
00071 #define AN9 0x09
00072
00073 #define AN10 0x0A
00074
00075 #define AN11 0x0B
00076
00077 #define AN12 0x0C
00078
00079 #define AN13 0x0D
00080
00081 #define AN14 0x0E
00082
00083 #define AN15 0x0F
00084
00086 #define BOM_PORT AN0
00087
00088 #define EXT_MUX AN7
00089
00090 #define WHEEL_PORT AN10
00091
00092 #define BATT_PORT AN11
00093
00094 #define ADC_START 1
00095 #define ADC_STOP 0
00096
00097 #define ADMUX_OPT 0x60
00098
00100 typedef struct {
00101 uint8_t adc8;
00102 uint16_t adc10;
00103 } adc_t;
00104
00105
00108 void analog_init(int start_conversion);
00110 void analog_start_loop(void);
00112 void analog_stop_loop(void);
00114 unsigned int analog8(int which);
00116 unsigned int analog10(int which);
00118 int wheel(void);
00120 unsigned int analog_get8(int which);
00122 unsigned int analog_get10(int which);
00123
00124
00126
00127 #endif
00128