📄 ogsinout.c
字号:
fprintf( fp, "# --- subframe 4 : support data ---\n");
fprintf( fp, "page number = %d\n", pageno);
switch ( pageno)
{
case 17:
fprintf( fp, "special message = '%22s'\n", nav->text_msg);
break;
case 25:
fprintf( fp, "satellite identification number prn =
fprintf( fp, "week number week =
fprintf( fp, "hand over word how =
fprintf( fp, "A-S and SV config 1 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 2 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 3 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 4 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 5 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 6 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 7 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 8 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 9 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 10 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 11 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 12 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 13 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 14 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 15 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 16 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 17 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 18 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 19 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 20 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 21 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 22 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 23 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 24 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 25 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 26 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 27 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 28 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 29 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 30 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 31 as_cfg = %04d\n", nav->);
fprintf( fp, "A-S and SV config 32 as_cfg = %04d\n", nav->);
fprintf( fp, "SV 25 health bits health = %06d\n", nav->);
fprintf( fp, "SV 26 health bits health = %06d\n", nav->);
fprintf( fp, "SV 27 health bits health = %06d\n", nav->);
fprintf( fp, "SV 28 health bits health = %06d\n", nav->);
fprintf( fp, "SV 29 health bits health = %06d\n", nav->);
fprintf( fp, "SV 30 health bits health = %06d\n", nav->);
fprintf( fp, "SV 31 health bits health = %06d\n", nav->);
fprintf( fp, "SV 32 health bits health = %06d\n", nav->);
default:
printf( "unknown page number %d in subfarme 4\n", pageno);
exit(-1)
}
return;
}
void read_sf4( NAVDATA *nav, int pageno, FILE *fp)
{
int i;
fgets( fp);
fscanf( fp, "%*60c%e\n", nav->valid);
fscanf( fp, "%*60c%e\n", nav->weekno);
fscanf( fp, "%*60c%e\n", nav->how);
fscanf( fp, "%*60c%e\n", nav->health);
for ( i=0; i<24; i++)
{
fscanf( fp, "%*60c%e\n", nav->... + i);
}
return;
}
void write_sf5( NAVDATA *nav, int pageno, FILE *fp)
{
fprintf( fp, "# --- subframe 5 : support data ---\n");
fprintf( fp, "page number = %d\n", pageno);
switch ( pageno)
{
case 1:
fprintf( fp, "week number week =
fprintf( fp, "hand over word how =
fprintf( fp, "satellite health health =
fprintf( fp, "eccentricity e =
fprintf( fp, "almanac reference time toa =
fprintf( fp, "incl. angle at ref. time rel. to 0.3 of RA inc =
fprintf( fp, "rate of right ascension omegadot =
fprintf( fp, "square root of semi-major axis sqra [m^1/2] =
fprintf( fp, "lon. asc. node of orbit plane at weekly epoch omega0 =
fprintf( fp, "argument of perigee w =
fprintf( fp, "mean anomaly at reference time ma =
fprintf( fp, "clock polyn. corr. parameter af1 [sec/sec] =
fprintf( fp, "clock polyn. corr. parameter af0 [sec] =
case 25:
fprintf( fp, "SV 1 health bits health = %06d\n", nav->);
fprintf( fp, "SV 2 health bits health = %06d\n", nav->);
fprintf( fp, "SV 3 health bits health = %06d\n", nav->);
fprintf( fp, "SV 4 health bits health = %06d\n", nav->);
fprintf( fp, "SV 5 health bits health = %06d\n", nav->);
fprintf( fp, "SV 6 health bits health = %06d\n", nav->);
fprintf( fp, "SV 7 health bits health = %06d\n", nav->);
fprintf( fp, "SV 8 health bits health = %06d\n", nav->);
fprintf( fp, "SV 9 health bits health = %06d\n", nav->);
fprintf( fp, "SV 10 health bits health = %06d\n", nav->);
fprintf( fp, "SV 11 health bits health = %06d\n", nav->);
fprintf( fp, "SV 12 health bits health = %06d\n", nav->);
fprintf( fp, "SV 13 health bits health = %06d\n", nav->);
fprintf( fp, "SV 14 health bits health = %06d\n", nav->);
fprintf( fp, "SV 15 health bits health = %06d\n", nav->);
fprintf( fp, "SV 16 health bits health = %06d\n", nav->);
fprintf( fp, "SV 17 health bits health = %06d\n", nav->);
fprintf( fp, "SV 18 health bits health = %06d\n", nav->);
fprintf( fp, "SV 19 health bits health = %06d\n", nav->);
fprintf( fp, "SV 20 health bits health = %06d\n", nav->);
fprintf( fp, "SV 21 health bits health = %06d\n", nav->);
fprintf( fp, "SV 22 health bits health = %06d\n", nav->);
fprintf( fp, "SV 23 health bits health = %06d\n", nav->);
fprintf( fp, "SV 24 health bits health = %06d\n", nav->);
default:
printf( "unknown page number %d in subfarme 5\n", pageno);
exit(-1)
}
return;
}
void read_sf5( NAVDATA *nav, int pageno, FILE *fp)
{
fgets( fp);
return;
}
/* ------------------------------ end of file ----------------------------- */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -