X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fkernel%2Fao_telemetry.h;h=251a3fcda3fd36934d4e336617cbb20ef267fed9;hb=63c089e2e110a7fe501dd097bd7d26ce4feeb935;hp=b718085f8e11eb83d295322c135416bc785ec852;hpb=876a0f9d2a3324e2591e21bcf2dafcfb6009c081;p=fw%2Faltos diff --git a/src/kernel/ao_telemetry.h b/src/kernel/ao_telemetry.h index b718085f..251a3fcd 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)