45,7 → 45,7 |
// Display with 20 characters in 4 lines |
void LCD_PrintMenu(void) |
{ |
int32_t i1,i2; |
int16_t i1,i2,i3; |
uint8_t sign; |
|
if(RemoteKeys & KEY1) |
113,19 → 113,21 |
} |
if(GPSData.Position.Longitude < 0) sign = '-'; |
else sign = '+'; |
i1 = abs(GPSData.Position.Longitude)/10000000L; |
i2 = abs(GPSData.Position.Longitude)%10000000L; |
LCD_printfxy(0,1,"Lon:%c%03ld.%07ld deg",sign, i1, i2); |
i1 = (int16_t)(GPSData.Position.Longitude/10000000L); |
i2 = abs((int16_t)((GPSData.Position.Longitude%10000000L)/10000L)); |
i3 = abs((int16_t)(((GPSData.Position.Longitude%10000000L)%10000L)/10L)); |
LCD_printfxy(0,1,"Lon: %c%d.%.3d%.3d deg",sign, i1, i2, i3); |
if(GPSData.Position.Latitude < 0) sign = '-'; |
else sign = '+'; |
i1 = abs(GPSData.Position.Latitude)/10000000L; |
i2 = abs(GPSData.Position.Latitude)%10000000L; |
LCD_printfxy(0,2,"Lat:%c%03ld.%07ld deg",sign, i1, i2); |
i1 = (int16_t)(GPSData.Position.Latitude/10000000L); |
i2 = abs((int16_t)((GPSData.Position.Latitude%10000000L)/10000L)); |
i3 = abs((int16_t)(((GPSData.Position.Latitude%10000000L)%10000L)/10L)); |
LCD_printfxy(0,2,"Lat: %c%d.%.3d%.3d deg",sign, i1, i2, i3); |
if(GPSData.Position.Altitude < 0) sign = '-'; |
else sign = '+'; |
i1 = abs(GPSData.Position.Altitude)/1000L; |
i2 = abs(GPSData.Position.Altitude)%1000L; |
LCD_printfxy(0,3,"Alt:%c%04ld.%03ld m", sign, i1, i2); |
i1 = (int16_t)(GPSData.Position.Altitude/1000L); |
i2 = abs((int16_t)(GPSData.Position.Altitude%1000L)); |
LCD_printfxy(0,3,"Alt: %c%04d.%.03d m",sign, i1, i2); |
} |
break; |
case 2: |
153,9 → 155,9 |
LCD_printfxy(0,0,"Sats:%02d Fix:?? ", GPSData.NumOfSats); |
break; |
} |
LCD_printfxy(0,1,"Speed N: %+4ld cm/s",GPSData.Speed_North); |
LCD_printfxy(0,2,"Speed E: %+4ld cm/s",GPSData.Speed_East); |
LCD_printfxy(0,3,"Speed T: %+4ld cm/s",GPSData.Speed_Top); |
LCD_printfxy(0,1,"Speed N: %+4d cm/s",(int16_t)GPSData.Speed_North); |
LCD_printfxy(0,2,"Speed E: %+4d cm/s",(int16_t)GPSData.Speed_East); |
LCD_printfxy(0,3,"Speed T: %+4d cm/s",(int16_t)GPSData.Speed_Top); |
} |
break; |
case 3: |