00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef AMPLIFIER_DRV_H
00016 #define AMPLIFIER_DRV_H
00017
00018
00019
00023
00024
00028
00032
00049
00053 #define Enable_amp0() (AMP0CSR |= (1<<AMP0EN))
00054 #define Is_amp0_enabled() (AMP0CSR & (1<<AMP0EN))
00056
00060 #define Enable_amp0_input_shunt() (AMP0CSR |= (1<<AMP0IS))
00061 #define Disable_amp0_input_shunt() (AMP0CSR &= ~(1<<AMP0IS))
00063
00068 #define Set_amp0_gain05() \
00069 (AMP0CSR &= ~( (1<<AMP0G1) | (1<<AMP0G0) ) )
00071 #define Set_amp0_gain10() \
00072 (AMP0CSR &= ~(1<<AMP0G1), \
00073 AMP0CSR |= (1<<AMP0G0) )
00075 #define Set_amp0_gain20() \
00076 (AMP0CSR |= (1<<AMP0G1), \
00077 AMP0CSR &= ~(1<<AMP0G0) )
00079 #define Set_amp0_gain40() \
00080 (AMP0CSR |= ((1<<AMP0G1) | (1<<AMP0G0)) )
00082
00087 #define Amp0_internal_clock() \
00088 (AMP0CSR &= ~( (1<<AMP0TS1) | (1<<AMP0TS0) ) )
00090 #define Amp0_psc0_clock() \
00091 (AMP0CSR &= ~(1<<AMP0TS1), \
00092 AMP0CSR |= (1<<AMP0TS0) )
00094 #define Amp0_psc1_clock() \
00095 (AMP0CSR |= (1<<AMP0TS1), \
00096 AMP0CSR &= ~(1<<AMP0TS0) )
00098 #define Amp0_psc2_clock() \
00099 (AMP0CSR |= ((1<<AMP0TS1) | (1<<AMP0TS0)) )
00101
00102
00106 #define Disable_amp0() (AMP0CSR &= ~(1<<AMP0EN) )
00108
00110
00114
00131
00135 #define Enable_amp1() (AMP1CSR |= (1<<AMP1EN))
00136 #define Is_amp1_enabled() (AMP1CSR & (1<<AMP1EN))
00138
00142 #define Enable_amp1_input_shunt() (AMP1CSR |= (1<<AMP1IS))
00143 #define Disable_amp1_input_shunt() (AMP1CSR &= ~(1<<AMP1IS))
00145
00150 #define Set_amp1_gain05() \
00151 (AMP1CSR &= ~( (1<<AMP1G1) | (1<<AMP1G0) ) )
00153 #define Set_amp1_gain10() \
00154 (AMP1CSR &= ~(1<<AMP1G1), \
00155 AMP1CSR |= (1<<AMP1G0) )
00157 #define Set_amp1_gain20() \
00158 (AMP1CSR |= (1<<AMP1G1), \
00159 AMP1CSR &= ~(1<<AMP1G0) )
00161 #define Set_amp1_gain40() \
00162 (AMP1CSR |= ((1<<AMP1G1) | (1<<AMP1G0)) )
00164
00169 #define Amp1_internal_clock() \
00170 (AMP1CSR &= ~( (1<<AMP1TS1) | (1<<AMP1TS0) ) )
00172 #define Amp1_psc0_clock() \
00173 (AMP1CSR &= ~(1<<AMP1TS1), \
00174 AMP1CSR |= (1<<AMP1TS0) )
00176 #define Amp1_psc1_clock() \
00177 (AMP1CSR |= (1<<AMP1TS1), \
00178 AMP1CSR &= ~(1<<AMP1TS0) )
00180 #define Amp1_psc2_clock() \
00181 (AMP1CSR |= ((1<<AMP1TS1) | (1<<AMP1TS0)) )
00183
00184
00188 #define Disable_amp1() (AMP1CSR &= ~(1<<AMP1EN) )
00190
00192
00194
00195
00196
00197
00198
00202
00208 #ifdef USE_AMP0
00209
00210
00211
00212 void init_amp0(void);
00214 #endif //USE_AMP0
00215
00216 #ifdef USE_AMP1
00217
00218
00219
00220 void init_amp1(void);
00222 #endif //USE_AMP1
00223
00225
00227 #endif // AMPLIFIER_DRV_H
00228