Instead of using AO_ACCEL_INVERT, use the macro which flips the values
around. This fixes a bug with ADXL375 flight computers (EasyMega v2.0) where the
accel cal values would be scrambled when changing orientation.
Signed-off-by: Keith Packard <keithp@keithp.com>
printf("Pad orientation: %d\n", ao_config.pad_orientation);
}
printf("Pad orientation: %d\n", ao_config.pad_orientation);
}
-#ifndef AO_ACCEL_INVERT
-#define AO_ACCEL_INVERT 0x7fff
-#endif
-
static void
ao_config_pad_orientation_set(void)
{
static void
ao_config_pad_orientation_set(void)
{
return;
_ao_config_edit_start();
if (ao_config.pad_orientation != r) {
return;
_ao_config_edit_start();
if (ao_config.pad_orientation != r) {
t = ao_config.accel_plus_g;
t = ao_config.accel_plus_g;
- ao_config.accel_plus_g = AO_ACCEL_INVERT - ao_config.accel_minus_g;
- ao_config.accel_minus_g = AO_ACCEL_INVERT - t;
+ ao_config.accel_plus_g = ao_data_accel_invert(ao_config.accel_minus_g);
+ ao_config.accel_minus_g = ao_data_accel_invert(t);
}
ao_config.pad_orientation = r;
_ao_config_edit_finish();
}
ao_config.pad_orientation = r;
_ao_config_edit_finish();
-#define AO_ACCEL_INVERT 0
-
typedef int16_t accel_t;
/* MPU6000 is hooked up so that positive y is positive acceleration */
typedef int16_t accel_t;
/* MPU6000 is hooked up so that positive y is positive acceleration */
+echo:
+ echo $(PROG) $(VERSION)