Subversion Repositories FlightCtrl

Rev

Rev 935 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
886 killagreg 1
#ifndef _ANALOG_H
2
#define _ANALOG_H
1 ingob 3
 
886 killagreg 4
#include <inttypes.h>
1 ingob 5
 
886 killagreg 6
extern volatile int16_t UBat;
911 killagreg 7
extern volatile int16_t AdValueGyrNick, AdValueGyrRoll, AdValueGyrYaw;
936 killagreg 8
extern uint8_t AnalogOffsetNick, AnalogOffsetRoll, AnalogOffsetYaw;
911 killagreg 9
extern volatile int16_t AdValueAccRoll, AdValueAccNick, AdValueAccTop;
886 killagreg 10
extern volatile int16_t Current_AccZ;
11
extern volatile int32_t AirPressure;
12
extern volatile uint16_t MeasurementCounter;
13
extern uint8_t PressureSensorOffset;
14
extern volatile int16_t HeightD;
15
extern volatile uint16_t ReadingAirPressure;
16
extern volatile int16_t  StartAirPressure;
1 ingob 17
 
936 killagreg 18
void SearchAirPressureOffset(void);
19
void SearchGyroOffset(void);
20
void ADC_Init(void);
1 ingob 21
 
886 killagreg 22
// clear ADC enable & ADC Start Conversion & ADC Interrupt Enable bit
23
#define ADC_Disable() (ADCSRA &= ~((1<<ADEN)|(1<<ADSC)|(1<<ADIE)))
24
// set ADC enable & ADC Start Conversion & ADC Interrupt Enable bit
25
#define ADC_Enable() (ADCSRA |= (1<<ADEN)|(1<<ADSC)|(1<<ADIE))
26
 
27
 
28
#endif //_ANALOG_H
29
 
30