X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fkernel%2Fao_telemetry.h;h=23e3ed7db7c4a5309f4b76bc7d5db6da424a0a86;hb=HEAD;hp=b718085f8e11eb83d295322c135416bc785ec852;hpb=876a0f9d2a3324e2591e21bcf2dafcfb6009c081;p=fw%2Faltos diff --git a/src/kernel/ao_telemetry.h b/src/kernel/ao_telemetry.h index b718085f..983a99b8 100644 --- a/src/kernel/ao_telemetry.h +++ b/src/kernel/ao_telemetry.h @@ -131,8 +131,8 @@ struct ao_telemetry_location { typedef int32_t gps_alt_t; #define AO_TELEMETRY_LOCATION_ALTITUDE(l) (((gps_alt_t) (l)->altitude_high << 16) | ((l)->altitude_low)) #define AO_TELEMETRY_LOCATION_SET_ALTITUDE(l,a) (((l)->mode |= AO_GPS_MODE_ALTITUDE_24), \ - ((l)->altitude_high = (a) >> 16), \ - ((l)->altitude_low = (a))) + ((l)->altitude_high = (int8_t) ((a) >> 16)), \ + ((l)->altitude_low = (uint16_t) (a))) #else typedef int16_t gps_alt_t; #define AO_TELEMETRY_LOCATION_ALTITUDE(l) ((gps_alt_t) (l)->altitude_low) @@ -298,6 +298,7 @@ struct ao_telemetry_mini { }; #define AO_TELEMETRY_MEGA_NORM_MPU6000_MMC5983 0x13 +#define AO_TELEMETRY_MEGA_NORM_BMI088_MMC5983 0x14 struct ao_telemetry_mega_norm { uint16_t serial; /* 0 */