📄 externs.h
字号:
/****************************************************************************
* This include file contains declarations of global variables used
* throughout the GPS Builder-2 software.
****************************************************************************/
extern long Ta; /* Correlation acquisition threshold. */
extern long Tl; /* Correlation loss threshold. */
extern int CdLIav; /* log2 of code lock indicator averaging time. */
extern int CrLIav; /* log2 of carrier lock indicator averaging time. */
extern long CrLIrf; /* Rounding factor for carrier lock indicator. */
extern unsigned Coast; /* # ms to coast before re-entering search mode. */
extern long CodeSrchIncr; /* Code DCO incr to move code during search. */
extern double InitOscAcc; /* Initial (maximum) 10 MHz ref osc error, ppm. */
extern double OscAcc; /* Current 10 MHz ref osc RMS accuracy, ppm. */
extern double OscFreqChgRate; /* Max osc freq change, ppm per second. */
extern long CodeDoppBinWidth; /* Code DCO offset per Doppler bin. */
extern long CarrDoppBinWidth; /* Carrier DCO offset per Doppler bin. */
extern unsigned NDoppBin; /* How many Doppler bins in search range. */
extern double DoppBinWidth; /* Doppler bin width, Hz. */
extern long CodeDoppFromClk; /* Clock error, code DCO units.*/
extern long CarrDoppFromClk; /* Clock error, carrier DCO units.*/
extern navstatestruc CurNavState; /* Current navigation state. */
extern clockmodelstruc CurClkModel; /* Current clock model state. */
extern float reflat; /* User's WGS-84 reference latitude, radians. */
extern float reflon; /* User's WGS-84 reference longitude, radians. */
extern float refhgt; /* User's WGS-84 ref. ellipsoid height, meters. */
extern almstruc alms[]; /* Almanacs for all satellites. */
extern ephstruc ephs[]; /* Ephemerides for all satellites. */
extern iustruc ionoutc; /* Ionospheric model & UTC parameters. */
extern logical Deselect[]; /* User deselected SVs. */
extern int ActiveChannels; /* Number of active channels. */
extern int ActiveChannelMask; /* Bit mask of active channels. */
extern int svsel[]; /* Currently selected SVs. */
extern chanstruc CH[]; /* Channel control blocks. */
extern unsigned MaxAccumPending; /* High-water mark for accums pending. */
extern unsigned missa; /* Missed accumulation count. */
extern sfstruc sfbuff[]; /* Subframe buffer. */
extern unsigned SfPending; /* # subframes pending in the buffer. */
extern unsigned MaxSfPending; /* High-water mark for SfPending. */
extern int csf; /* Index of next subframe to collect. */
extern int psf; /* Index of next subframe to process. */
extern unsigned misssf; /* Missed subframe count. */
extern int lastsf[]; /* Last subframe received from SV. */
extern unsigned long TimeOfLastSubframe[]; /* Time subframe was logged. */
extern obsstruc far *obsbuff; /* Pointer to observations buffer. */
extern unsigned ObsPending; /* # observations pending in the buffer. */
extern unsigned MaxObsPending; /* High-water mark for ObsPending. */
extern int cobs; /* Index of next observation to collect. */
extern int pobs; /* Index of next observation to process. */
extern unsigned misso; /* Missed observation count. */
extern unsigned lastmisso; /* Last value of missed observation count. */
extern logical ObservationReady; /* Logical for observation present. */
extern logical LostObservations; /* Logical for observation missed. */
extern unsigned missm; /* Missed measurement count. */
extern int BeacPort; /* Beacon port, 0=Inactive, 1=COM1, 2=COM2, etc. */
extern double BeacFreq; /* Beacon frequency, Hz. */
extern int BeacBaud; /* Beacon baud rate (0,25,50,100,200), bps. */
extern beacstruc BEAC; /* Current DGPS beacon information structure. */
extern FILE *CmdFile[]; /* Open command files. */
extern int cmdmode; /* 0=DISPLAY mode, 1=COMMAND mode. */
extern char cb[]; /* Command buffer. */
extern int cbindex; /* Command buffer index. */
extern int cbready; /* 1=Command string has been assembled in cb. */
extern int CmdFileNesting; /* Command file nesting level, 0=none active. */
extern FILE *fpDataLog; /* Data log file pointer. */
extern char DataLogFile[]; /* Data log filename. */
extern char DataLogComment[]; /* Text comment at end of logged records. */
extern logical DataLogSerial; /* Logical for data log through COM port. */
extern time_t time_of_last_log; /* Time of last logged record. */
extern long DataLogInterval; /* Interval between logged records, s. */
extern long TimeToNextLog; /* Time to next logged record, s. */
extern long DataRecordsLogged; /* Total records logged. */
extern int ReceiverID; /* Receiver ID used in data record. */
extern FILE *Rx2N; /* Rinex2 Navigation file. */
extern FILE *Rx2O; /* Rinex2 Observation file. */
extern unsigned long Rx2TIC; /* TIC of next Rinex2 obs, 0=inactive. */
extern int Rx2Interval; /* Data collection interval, seconds. */
extern unsigned long Rx2NRecs; /* # Navigation file records. */
extern unsigned long Rx2ORecs; /* # Observation file records. */
extern double Rx2Obsv[]; /* Observation data. */
extern int Rx2Lli[]; /* Lost lock indicators. */
extern int Rx2Sigstr[]; /* Signal strenghs. */
extern FILE *CfgFile; /* Configuration strat-up file. */
extern logical DontMove; /* Logical for static receiver. */
extern float ElvMask; /* Elevation mask, degrees. */
extern float GdopMask; /* GDOP mask. */
extern int DisplayFunc; /* Function key for current screen. */
extern logical RedrawFixedPortionsOfDisplay; /* Do a re-draw. */
extern logical EraseDisplay; /* Do an erase. */
extern int HelpPage; /* Current help page number. */
extern int AlmPage; /* Current almanac page number. */
extern int EphPage; /* Current ephemeris page number. */
extern int LastAlm; /* SV # for latest almanac. */
extern unsigned long GPIntCtr; /* The current interrupt count. */
extern unsigned long TIC; /* The current TIC count. */
extern unsigned EXECUTIC; /* TIC count for task re-activation. */
extern tcbstruc TCB[]; /* The task definition table. */
extern int CurrentTask; /* Index of current task into TCB. */
extern int TrackMode; /* The current track mode. */
extern int ielvd[]; /* SV elevation, degs. */
extern int iazid[]; /* SV azimuth, degs. */
extern int idopp[]; /* SV Doppler, Hz. */
extern float sverc[]; /* Earth rotation correction. */
extern float sviono[]; /* Ionospheric correction. */
extern float svtropo[]; /* Tropospheric correction. */
extern int TimeZone; /* User time zone wrt GMT. */
extern Integrated_Carrier_Phase ICP; /* Struct for ICP data. */
extern int cursrch; /* Index for cold start SV selection. */
extern int TestingInterface; /* Testing the GPS Builder-2 interface. */
extern int NumSatsInSoln; /* Number of SV in navigation solution. */
extern logical IntegratedCarrier; /* Logical for using ICP in nav fix. */
extern logical AltitudeAided; /* Logical for allowing 2-D navigation. */
extern int GPINT; /* GPS Builder(TM) interrupt (IRQ) level. */
extern int CORRELATOR; /* Port address of GP2021 correlator. */
extern int GPIMASK; /* Port address of GP2021 interrupt mask. */
extern int GPRESET; /* Port address of GP2021 reset control. */
extern void interrupt (*oldisrK)(__CPPARGS); /* Old ISR for the GPINT IRQ. */
extern unsigned oldmskA; /* Old PIC A interrupt masks. */
extern unsigned oldmskB; /* Old PIC B interrupt masks. */
extern int gpvec; /* GPS Builder-2 interrupt vector. */
extern int gpmask; /* GPS Builder-2 interrupt mask. */
extern unsigned NextCKPT; /* Index of next available CKPT. */
extern CKPTstruc CKPT[]; /* Recorded checkpoints. */
extern int oldcursorshape; /* Old cursor shape parameter. */
extern int ISRNEST; /* Current ISR nesting level. */
extern void far *ISTACKS[]; /* Far pointers to ISR stacks. */
extern unsigned IStkSS[]; /* SS values for the ISR stacks. */
extern unsigned IStkSP[]; /* SP values for the ISR stacks. */
extern unsigned MStkSS; /* main() stack SS at beginning of the program. */
extern unsigned MStkSP; /* main() stack SP at beginning of the program. */
extern unsigned MStkHwm; /* Lowest value of SP seen when SS=MStkSS. */
extern jmp_buf cbrkjmp; /* Used when exit with CTL-BREAK. */
extern unsigned PROTECT; /* Protects against task switching. */
extern FixesInColdStart; /* Number of fixes in Cold Start mode. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -