kopia lustrzana https://github.com/Hamlib/Hamlib
2003-08-21
Update testloc.c -- added error checking for longlat2locator() return value. git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1518 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.0
rodzic
da8d2e4b41
commit
62431d0447
|
@ -45,7 +45,11 @@ int main (int argc, char *argv[]) {
|
|||
lat1 = dms2dec(deg, min, sec);
|
||||
printf(" Recoded lat: %f\n", lat1);
|
||||
|
||||
longlat2locator(lon1, lat1, recodedloc, locator_length);
|
||||
retcode = longlat2locator(lon1, lat1, recodedloc, locator_length);
|
||||
if (retcode != RIG_OK) {
|
||||
fprintf(stderr, "longlat2locator() failed, precision out of range.\n");
|
||||
exit(2);
|
||||
}
|
||||
printf(" Recoded: %s\n", recodedloc);
|
||||
|
||||
if (loc2 == NULL)
|
||||
|
@ -68,17 +72,21 @@ int main (int argc, char *argv[]) {
|
|||
lat2 = dms2dec(deg, min, sec);
|
||||
printf(" Recoded lat: %f\n", lat2);
|
||||
|
||||
longlat2locator(lon2, lat2, recodedloc, locator_length);
|
||||
retcode = longlat2locator(lon2, lat2, recodedloc, locator_length);
|
||||
if (retcode != RIG_OK) {
|
||||
fprintf(stderr, "longlat2locator() failed, precision out of range.\n");
|
||||
exit(2);
|
||||
}
|
||||
printf(" Recoded: %s\n", recodedloc);
|
||||
|
||||
retcode = qrb(lon1, lat1, lon2, lat2, &distance, &az);
|
||||
if (retcode != 0) {
|
||||
fprintf(stderr, "QRB error: %d\n", retcode);
|
||||
exit(2);
|
||||
fprintf(stderr, "QRB error: %d\n", retcode);
|
||||
exit(2);
|
||||
}
|
||||
dec2dms(az, °, &min, &sec);
|
||||
printf("\nDistance: %.2fkm\n", distance);
|
||||
printf("Bearing: %f, %d° %d' %.2f\"\n", az, deg, min, sec);
|
||||
|
||||
return 0;
|
||||
exit(0);
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue