/*=========== Include files =================================================*/ #include #include #include #include #include "TConvert.h" /*=========== Code begins ===================================================*/ int main(void) { time_t systime, gpstime, systime2; /* Convert the current time */ systime = time(NULL); gpstime = TConvertSysToGPS(systime); systime2 = TConvertGPSToSys(gpstime); printf( "\nCurrent time: Sys %d --> GPS %d --> Sys %d\n", systime, gpstime, systime2 ); printf( "\nInvalid conversions always return -1\n" ); systime = 100000; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); gpstime = -10000; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); printf( "\nConvert some system times, near a leap second, to GPS times\n" ); systime = 773020798; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); systime = 773020799; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); systime = 773020800; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); systime = 773020801; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); systime = 773020802; gpstime = TConvertSysToGPS(systime); printf( "Sys %d --> GPS %d\n", systime, gpstime ); printf( "\nConvert some GPS times, near a leap second, to system times\n" ); gpstime = 457056007; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); gpstime = 457056008; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); gpstime = 457056009; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); gpstime = 457056010; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); gpstime = 457056011; systime = TConvertGPSToSys(gpstime); printf( "GPS %d --> Sys %d\n", gpstime, systime ); return 0; }