Subversion Repositories NaviCtrl

Rev

Rev 472 | Rev 480 | Go to most recent revision | Show entire file | Ignore 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
// +++++++++++++++++++++++++++++++++++++++++++