From: Keith Packard Date: Thu, 24 Jan 2013 05:05:26 +0000 (-0800) Subject: altos/fox: Fix up Fox ADC bits X-Git-Tag: 1.8.6~1^2~93 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=8b783887d7f136d3a389316545b74f4755e43eb4 altos/fox: Fix up Fox ADC bits Update to current schematic Signed-off-by: Keith Packard --- diff --git a/src/fox1ihu/ao_pins.h b/src/fox1ihu/ao_pins.h index e3d8d4d3..506a1360 100644 --- a/src/fox1ihu/ao_pins.h +++ b/src/fox1ihu/ao_pins.h @@ -110,6 +110,7 @@ #define HAS_GPS 0 #define HAS_FLIGHT 0 #define HAS_ADC 1 +#define HAS_ADC_TEMP 1 #define HAS_LOG 0 /* @@ -119,14 +120,18 @@ #define AO_ADC_NUM_SENSE 6 struct ao_adc { - int16_t tx_pa_current; /* ADC_IN0 */ - int16_t tx_pa_temp; /* ADC_IN1 */ - int16_t tx_xo_temp; /* ADC_IN2 */ - int16_t rx_xo_temp; /* ADC_IN3 */ - int16_t ihu_current; /* ADC_IN8 */ - int16_t rx_cd; /* ADC_IN9 */ - int16_t ant_sense_1; /* ADC_IN10 */ - int16_t ant_sense_2; /* ADC_IN11 */ + int16_t tx_pa_current; /* 0 ADC_IN0 */ + int16_t tx_pa_temp; /* 1 ADC_IN1 */ + int16_t tx_xo_temp; /* 2 ADC_IN2 */ + int16_t rx_xo_temp; /* 3 ADC_IN3 */ + int16_t ihu_current; /* 4 ADC_IN8 */ + int16_t rx_cd; /* 5 ADC_IN9 */ + int16_t ant_sense_1; /* 6 ADC_IN10 */ + int16_t ant_sense_2; /* 7 ADC_IN11 */ + int16_t gyro_x_1; /* 8 ADC_IN12 */ + int16_t gyro_z_1; /* 9 ADC_IN13 */ + int16_t gyro_x_2; /* 10 ADC_IN14 */ + int16_t gyro_z_2; /* 11 ADC_IN15 */ }; #define AO_ADC_TX_PA_CURRENT 0 @@ -161,13 +166,29 @@ struct ao_adc { #define AO_ADC_ANT_SENSE_2_PORT (&stm_gpioc) #define AO_ADC_ANT_SENSE_2_PIN 1 +#define AO_ADC_GYRO_X_1 12 +#define AO_ADC_GYRO_X_1_PORT (&stm_gpioc) +#define AO_ADC_GYRO_X_1_PIN 2 + +#define AO_ADC_GYRO_Z_1 13 +#define AO_ADC_GYRO_Z_1_PORT (&stm_gpioc) +#define AO_ADC_GYRO_Z_1_PIN 3 + +#define AO_ADC_GYRO_X_2 14 +#define AO_ADC_GYRO_X_2_PORT (&stm_gpioc) +#define AO_ADC_GYRO_X_2_PIN 4 + +#define AO_ADC_GYRO_Z_2 15 +#define AO_ADC_GYRO_Z_2_PORT (&stm_gpioc) +#define AO_ADC_GYRO_Z_2_PIN 5 + #define AO_ADC_TEMP 16 #define AO_ADC_RCC_AHBENR ((1 << STM_RCC_AHBENR_GPIOAEN) | \ (1 << STM_RCC_AHBENR_GPIOBEN) | \ (1 << STM_RCC_AHBENR_GPIOCEN)) -#define AO_NUM_ADC_PIN (9) +#define AO_NUM_ADC_PIN (12) #define AO_ADC_PIN0_PORT AO_ADC_TX_PA_CURRENT_PORT #define AO_ADC_PIN0_PIN AO_ADC_TX_PA_CURRENT_PIN @@ -179,14 +200,20 @@ struct ao_adc { #define AO_ADC_PIN3_PIN AO_ADC_RX_XO_TEMP_PIN #define AO_ADC_PIN4_PORT AO_ADC_IHU_CURRENT_PORT #define AO_ADC_PIN4_PIN AO_ADC_IHU_CURRENT_PIN -#define AO_ADC_PIN5_PORT AO_ADC_IHU_CURRENT_PORT -#define AO_ADC_PIN5_PIN AO_ADC_IHU_CURRENT_PIN -#define AO_ADC_PIN6_PORT AO_ADC_RX_CD_PORT -#define AO_ADC_PIN6_PIN AO_ADC_RX_CD_PIN -#define AO_ADC_PIN7_PORT AO_ADC_ANT_SENSE_1_PORT -#define AO_ADC_PIN7_PIN AO_ADC_ANT_SENSE_1_PIN -#define AO_ADC_PIN8_PORT AO_ADC_ANT_SENSE_2_PORT -#define AO_ADC_PIN8_PIN AO_ADC_ANT_SENSE_2_PIN +#define AO_ADC_PIN5_PORT AO_ADC_RX_CD_PORT +#define AO_ADC_PIN5_PIN AO_ADC_RX_CD_PIN +#define AO_ADC_PIN6_PORT AO_ADC_ANT_SENSE_1_PORT +#define AO_ADC_PIN6_PIN AO_ADC_ANT_SENSE_1_PIN +#define AO_ADC_PIN7_PORT AO_ADC_ANT_SENSE_2_PORT +#define AO_ADC_PIN7_PIN AO_ADC_ANT_SENSE_2_PIN +#define AO_ADC_PIN8_PORT AO_ADC_GYRO_X_1_PORT +#define AO_ADC_PIN8_PIN AO_ADC_GYRO_X_1_PIN +#define AO_ADC_PIN9_PORT AO_ADC_GYRO_Z_1_PORT +#define AO_ADC_PIN9_PIN AO_ADC_GYRO_Z_1_PIN +#define AO_ADC_PIN10_PORT AO_ADC_GYRO_X_2_PORT +#define AO_ADC_PIN10_PIN AO_ADC_GYRO_X_2_PIN +#define AO_ADC_PIN11_PORT AO_ADC_GYRO_Z_2_PORT +#define AO_ADC_PIN11_PIN AO_ADC_GYRO_Z_2_PIN #define AO_NUM_ADC (AO_NUM_ADC_PIN + 1) /* Add internal temp sensor */ @@ -195,10 +222,13 @@ struct ao_adc { #define AO_ADC_SQ3 AO_ADC_TX_XO_TEMP #define AO_ADC_SQ4 AO_ADC_RX_XO_TEMP #define AO_ADC_SQ5 AO_ADC_IHU_CURRENT -#define AO_ADC_SQ6 AO_ADC_IHU_CURRENT -#define AO_ADC_SQ7 AO_ADC_RX_CD -#define AO_ADC_SQ8 AO_ADC_ANT_SENSE_1 -#define AO_ADC_SQ9 AO_ADC_ANT_SENSE_2 -#define AO_ADC_SQ10 AO_ADC_TEMP +#define AO_ADC_SQ6 AO_ADC_RX_CD +#define AO_ADC_SQ7 AO_ADC_ANT_SENSE_1 +#define AO_ADC_SQ8 AO_ADC_ANT_SENSE_2 +#define AO_ADC_SQ9 AO_ADC_GYRO_X_1 +#define AO_ADC_SQ10 AO_ADC_GYRO_Z_1 +#define AO_ADC_SQ11 AO_ADC_GYRO_X_2 +#define AO_ADC_SQ12 AO_ADC_GYRO_Z_2 +#define AO_ADC_SQ13 AO_ADC_TEMP #endif /* _AO_PINS_H_ */