#ifndef AT91_ADC_H_ #define AT91_ADC_H_ #include #define ADC_GYRO_NICK 0 #define ADC_GYRO_ROLL 1 #define ADC_GYRO_GIER 2 #define ADC_ACC_NICK 3 #define ADC_ACC_ROLL 4 #define ADC_ACC_GIER 5 #define ADC_VOLTAGE 6 // TODO: not all flags are public #define ADC_COMPLETE 0x0001 #define ADC_CAL_GYRO 0x0100 #define ADC_CAL_GYRO_COMPLETE 0x0200 #define ADC_CAL_ACC 0x1000 #define ADC_CAL_ACC_COMPLETE 0x2000 #define ADC_CAL_ACC_LOAD 0x4000 void adc_trigger(void); void adc_get_results(int16_t *adc_result); void adc_calibrate(uint32_t mode); void adc_drift_adjust(int16_t nick, int16_t roll, int16_t yaw); void at91_adc_init(void); #endif /* AT91_ADC_H_ */