Rev 472 | Rev 480 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 472 | Rev 473 | ||
---|---|---|---|
Line 773... | Line 773... | ||
773 | } |
773 | } |
774 | if(GPSData.Flags & FLAG_GPSFIXOK) |
774 | if(GPSData.Flags & FLAG_GPSFIXOK) |
775 | { |
775 | { |
776 | // +++++++++++++++++++++++++++++++++++++++++++ |
776 | // +++++++++++++++++++++++++++++++++++++++++++ |
777 | tmp1 = abs(GPSData.Position.Latitude)/10000000L; |
777 | tmp1 = abs(GPSData.Position.Latitude)/10000000L; |
778 | i += sprintf(&array[i],"A,%02d",tmp1); // Status: A = Okay V = Warnung |
778 | i += sprintf(&array[i],"A,%02d",(int)tmp1); // Status: A = Okay V = Warnung |
Line 779... | Line 779... | ||
779 | 779 | ||
780 | tmp1 = abs(GPSData.Position.Latitude)%10000000L; |
780 | tmp1 = abs(GPSData.Position.Latitude)%10000000L; |
781 | tmp1 *= 6; // in Minuten |
781 | tmp1 *= 6; // in Minuten |
782 | tmp2 = tmp1 / 1000000L; |
782 | tmp2 = tmp1 / 1000000L; |
783 | i += sprintf(&array[i],"%02d",tmp2); |
783 | i += sprintf(&array[i],"%02d",(int)tmp2); |
784 | tmp2 = tmp1 % 1000000L; |
784 | tmp2 = tmp1 % 1000000L; |
785 | tmp2 /= 10; // eine Stelle zu viel |
785 | tmp2 /= 10; // eine Stelle zu viel |
786 | i += sprintf(&array[i],".%05d,",tmp2); |
786 | i += sprintf(&array[i],".%05d,",(int)tmp2); |
787 | if(GPSData.Position.Latitude >= 0) i += sprintf(&array[i],"N,"); |
787 | if(GPSData.Position.Latitude >= 0) i += sprintf(&array[i],"N,"); |
788 | else i += sprintf(&array[i],"S,"); |
788 | else i += sprintf(&array[i],"S,"); |
789 | // +++++++++++++++++++++++++++++++++++++++++++ |
789 | // +++++++++++++++++++++++++++++++++++++++++++ |
790 | tmp1 = abs(GPSData.Position.Longitude)/10000000L; |
790 | tmp1 = abs(GPSData.Position.Longitude)/10000000L; |
Line 791... | Line 791... | ||
791 | i += sprintf(&array[i],"%03d",tmp1); |
791 | i += sprintf(&array[i],"%03d",(int)tmp1); |
792 | 792 | ||
793 | tmp1 = abs(GPSData.Position.Longitude)%10000000L; |
793 | tmp1 = abs(GPSData.Position.Longitude)%10000000L; |
794 | tmp1 *= 6; // in Minuten |
794 | tmp1 *= 6; // in Minuten |
795 | tmp2 = tmp1 / 1000000L; |
795 | tmp2 = tmp1 / 1000000L; |
796 | i += sprintf(&array[i],"%02d",tmp2); |
796 | i += sprintf(&array[i],"%02d",(int)tmp2); |
797 | tmp2 = tmp1 % 1000000L; |
797 | tmp2 = tmp1 % 1000000L; |
798 | tmp2 /= 10; // eine Stelle zu viel |
798 | tmp2 /= 10; // eine Stelle zu viel |
799 | i += sprintf(&array[i],".%05d,",tmp2); |
799 | i += sprintf(&array[i],".%05d,",(int)tmp2); |
800 | if(GPSData.Position.Longitude >= 0) i += sprintf(&array[i],"E,"); |
800 | if(GPSData.Position.Longitude >= 0) i += sprintf(&array[i],"E,"); |
801 | else i += sprintf(&array[i],"W,"); |
801 | else i += sprintf(&array[i],"W,"); |
802 | // +++++++++++++++++++++++++++++++++++++++++++ |
802 | // +++++++++++++++++++++++++++++++++++++++++++ |