617,6 → 617,13 |
{ |
static unsigned char SpeechMessage = 0; |
//Debug("rqst: %02X",packet_request); |
//FreeCharacter:1 VarioCharacter --> (+)Steigen (-)Sinken (=)Halten (^)SteigenWaypoint (v)SinkenWaypoint |
//FreeCharacter:2 (C) CareFree active |
//FreeCharacter:3 --- |
//FreeCharacter:4 GPS-Mode --> (P)PositionHold (M)ManuellerFlug (H)ComingHome (F)Failsafe (D)DynamicHold (W)Waypoint (M)ManuellerFlug (-)KeinGPS |
//FreeCharacter:5 Camera --> (R)Record (P)Photo (?)Disconnected (!)CameraOff (0-9)PhotoCounter |
//FreeCharacter:6 Satfix --> (D)DGPS/SBAS ( )NormalFix (!)KeinFix |
|
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
655,9 → 662,9 |
if(GPSPacket.SatFix != '!' && NMEA_In_Fix_Character) GPSPacket.SatFix = NMEA_In_Fix_Character; // external GPS via NMEA |
|
HoTT_DataPointer = (unsigned char *) &GPSPacket; |
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter; |
GPSPacket.FreeCharacters[1] = CamCtrlCharacter; |
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix; |
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter; // HOTT:4 |
GPSPacket.FreeCharacters[1] = CamCtrlCharacter; // HOTT:5 |
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix; // HOTT:6 |
GPSPacket.HomeDirection = GPSInfo.HomeBearing / 2;//230; |
return(sizeof(GPSPacket)); |
break; |
666,7 → 673,7 |
ElectricAirPacket.Altitude = HoehenWert/100 + 500; |
ElectricAirPacket.Battery1 = UBat; |
ElectricAirPacket.Battery2 = UBat; |
ElectricAirPacket.VoltageCell1 = CompassCorrected / 2; |
ElectricAirPacket.VoltageCell1 = OrientationCompassCorrected / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
689,7 → 696,7 |
case HOTT_GENERAL_PACKET_ID: |
GetHottestBl(); |
HoTTGeneral.Rpm = GPSInfo.HomeDistance/100; |
HoTTGeneral.VoltageCell1 = CompassCorrected / 2; |
HoTTGeneral.VoltageCell1 = OrientationCompassCorrected / 2; |
HoTTGeneral.VoltageCell2 = KompassValue / 2; |
//HoTTGeneral.VoltageCell3 = Magnetstaerke -> macht NC |
//HoTTGeneral.VoltageCell4 = Inclinition -> macht NC |
749,7 → 756,7 |
if(FC_StatusFlags & FC_STATUS_LOWBAT) |
HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
HoTT_printfxy(10,1,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(10,1,"DIR: %3d%c",OrientationCompassCorrected, HoTT_GRAD); |
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," "); |
break; |
case 2: |
846,7 → 853,7 |
else HoTT_printfxy(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity); |
break; |
case 1: |
HoTT_printfxy(0,1,"DIR:%3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(0,1,"DIR:%3d%c",OrientationCompassCorrected, HoTT_GRAD); |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,1,"ALT:%4im", (int16_t)(HoehenWert/100)) |
1153,7 → 1160,7 |
break; |
case 2: |
HoTT_printfxy(11,2,"ALT:%4im", (int16_t)(HoehenWert/100)) |
HoTT_printfxy(11,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(11,3,"DIR: %3d%c",OrientationCompassCorrected, HoTT_GRAD); |
HoTT_printfxy(11,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
case 3: |
1233,7 → 1240,7 |
else |
HoTT_printfxy(8,2,"ALT:%4im ",(int16_t)(HoehenWert/100)) |
|
HoTT_printfxy(8,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD); |
HoTT_printfxy(8,3,"DIR: %3d%c",OrientationCompassCorrected, HoTT_GRAD); |
HoTT_printfxy(8,4,"Cam: %3i",Parameter_ServoNickControl); |
break; |
// HoTT_printfxy(11,7,"%s",WPL_Name) |