altos: Create new log format for TeleMega v4
authorKeith Packard <keithp@keithp.com>
Wed, 12 Feb 2020 21:00:18 +0000 (13:00 -0800)
committerKeith Packard <keithp@keithp.com>
Thu, 13 Feb 2020 04:53:51 +0000 (20:53 -0800)
Has BMX160 instead of MPU9250

Signed-off-by: Keith Packard <keithp@keithp.com>
src/kernel/ao_log.h
src/telemega-v4.0/ao_pins.h

index 97bfdc3273076cf0ab80272fb6e4fee88e31c156..1c0ba4e3cf8c766049e42b44aa2478b8160c6e35 100644 (file)
@@ -58,6 +58,7 @@ extern enum ao_flight_state ao_log_state;
 #define AO_LOG_FORMAT_EASYMEGA_2       16      /* 32 byte typed telemega records with 32 bit gyro cal, mpu9250 rotated 90° and adxl375 */
 #define AO_LOG_FORMAT_TELESTATIC       17      /* 32 byte typed telestatic records */
 #define AO_LOG_FORMAT_MICROPEAK2       18      /* 2-byte baro values with header */
+#define AO_LOG_FORMAT_TELEMEGA_4       19      /* 32 byte typed telemega records with 32 bit gyro cal and Bmx160 */
 #define AO_LOG_FORMAT_NONE             127     /* No log at all */
 
 /* Return the flight number from the given log slot, 0 if none, -slot on failure */
@@ -504,7 +505,7 @@ struct ao_log_gps {
        } u;
 };
 
-#if AO_LOG_FORMAT == AO_LOG_FOMAT_TELEMEGA_OLD || AO_LOG_FORMAT == AO_LOG_FORMAT_TELEMEGA || AO_LOG_FORMAT == AO_LOG_FORMAT_TELEMEGA_3 || AO_LOG_FORMAT == AO_LOG_FORMAT_EASYMEGA_2
+#if AO_LOG_FORMAT == AO_LOG_FOMAT_TELEMEGA_OLD || AO_LOG_FORMAT == AO_LOG_FORMAT_TELEMEGA || AO_LOG_FORMAT == AO_LOG_FORMAT_TELEMEGA_3 || AO_LOG_FORMAT == AO_LOG_FORMAT_EASYMEGA_2 || AO_LOG_FORMAT == AO_LOG_FORMAT_TELEMEGA_4
 typedef struct ao_log_mega ao_log_type;
 #endif
 
index 47dfd015566a6a99b09106ef7d1924b2f81b1ef9..8f04431686438eca7d143b64266895ecf1018e7e 100644 (file)
@@ -69,7 +69,7 @@
 #define AO_CONFIG_MAX_SIZE                     1024
 #define LOG_ERASE_MARK                         0x55
 #define LOG_MAX_ERASE                          128
-#define AO_LOG_FORMAT                          AO_LOG_FORMAT_TELEMEGA_3
+#define AO_LOG_FORMAT                          AO_LOG_FORMAT_TELEMEGA_4
 
 #define HAS_EEPROM             1
 #define USE_INTERNAL_FLASH     0