X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Ftelemega-v6.0%2Fao_pins.h;h=8e9be45d8c5831c0e1d0727d16f49a3f49feff3b;hb=09a3c086dae1cce43c843626a1c624b4e2ad8d04;hp=89af7ed2135107c95af3fc5459a43f00b500bd24;hpb=7b24be27f67f95d909d19d767e4ac5376ea670cf;p=fw%2Faltos diff --git a/src/telemega-v6.0/ao_pins.h b/src/telemega-v6.0/ao_pins.h index 89af7ed2..8e9be45d 100644 --- a/src/telemega-v6.0/ao_pins.h +++ b/src/telemega-v6.0/ao_pins.h @@ -265,6 +265,12 @@ struct ao_adc { #define AO_BATTERY_DIV_PLUS 56 /* 5.6k */ #define AO_BATTERY_DIV_MINUS 100 /* 10k */ +/* + * Voltage divider on ADC pyro battery sampler + */ +#define AO_PYRO_BATTERY_DIV_PLUS 100 /* 100k */ +#define AO_PYRO_BATTERY_DIV_MINUS 27 /* 27k */ + /* * Voltage divider on ADC igniter samplers */ @@ -327,18 +333,25 @@ struct ao_adc { /* * - * If the board is laying component side up with - * the antenna (nose) pointing north + * Here are the required sensor signs: + * + * +along nose up + * +across USB down + * +through TH down * - * +along north +roll left up - * +across west +pitch nose down - * +through up +yaw left turn + * With the board aligned to have positive accel for the relevant + * axis, looking down from above we have: + * + * +roll counter clockwise (nose up) + * +pitch counter clockwise (USB down) + * +yaw counter clockwise (TH down) */ /* - * bmi088 - * - * pin 1 NE corner of chip + * On TMega v6, bmi088 pin 1 (NE corner of chip) is placed towards the + * USB and antenna edges of the board. Relative to bmi088 specs, to + * get the above values, we need to flip the Y axis, assigning values + * as follows: * * +along +X +roll +X * +across -Y +pitch -Y @@ -354,11 +367,11 @@ struct ao_adc { #define HAS_IMU 1 #define ao_bmi088_along(m) ((m)->acc.x) -#define ao_bmi088_across(m) ((m)->acc.y) +#define ao_bmi088_across(m) (-(m)->acc.y) #define ao_bmi088_through(m) ((m)->acc.z) #define ao_bmi088_roll(m) ((m)->gyr.x) -#define ao_bmi088_pitch(m) ((m)->gyr.y) +#define ao_bmi088_pitch(m) (-(m)->gyr.y) #define ao_bmi088_yaw(m) ((m)->gyr.z) #define ao_data_along(packet) ao_bmi088_along(&(packet)->bmi088)