#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdarg.h>#include <ctype.h>#include <unistd.h>#include <errno.h>#include <pthread.h>#include <rtklib/rtklib.h>
Go to the source code of this file.
Classes | |
| struct | vt_t |
Defines | |
| #define | _POSIX_C_SOURCE 2 |
| #define | CONOPT "0:dms,1:deg,2:xyz,3:enu,4:pyl" |
| #define | FLGOPT "0:off,1:std+2:age/ratio/ns" |
| #define | FMTOPT "0:rtcm2,1:rtcm3,2:oem4,3:oem3,4:ubx,5:ss2,6:hemis,7:skytraq,8:gw10,9:javad,10:nvs,15:sp3" |
| #define | INTKEEPALIVE 1000 /* keep alive interval (ms) */ |
| #define | ISTOPT "0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http" |
| #define | MAX(x, y) ((x)>(y)?(x):(y)) |
| #define | MAXBUFF 1024 /* max input buffer */ |
| #define | MAXRCVCMD 4096 /* max receiver command */ |
| #define | MAXSTR 1024 /* max length of a string */ |
| #define | MIN(x, y) ((x)<(y)?(x):(y)) |
| #define | MSGOPT "0:all,1:rover,2:base,3:corr" |
| #define | NAVIFILE "rtkrcv.nav" /* navigation save file */ |
| #define | NMEOPT "0:off,1:latlon,2:single" |
| #define | OSTOPT "0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr" |
| #define | SOLOPT "0:llh,1:xyz,2:enu,3:nmea" |
| #define | SQRT(x) ((x)<=0.0?0.0:sqrt(x)) |
| #define | STATFILE "rtkrcv.stat" /* solution status file */ |
| #define | TIMOPT "0:gpst,1:utc,2:jst,3:tow" |
| #define | TRACEFILE "rtkrcv.trace" /* trace file */ |
Functions | |
| static void | chop (char *str) |
| static void | closemoni (void) |
| static int | confwrite (vt_t *vt, const char *file) |
| char | get_solution (double &lat, double &lon, double &height) |
| static int | inpvt (vt_t *vt, char *buff, int nmax) |
| int | loadrosopts (opt_t *opts) |
| static int | openmoni (int port) |
| static int | outvt (vt_t *vt, char *buff, int n) |
| static int | printvt (vt_t *vt, const char *format,...) |
| static void | readant (vt_t *vt, prcopt_t *opt, nav_t *nav) |
| static int | readcmd (const char *file, char *cmd, int type) |
| static int | readremote (vt_t *vt, char *buff, int nmax) |
| static void * | sendkeepalive (void *arg) |
| int | start_rtkrcv (int argc, char **argv) |
| static int | startsvr (vt_t *vt) |
| void | stop_rtkrcv () |
| static void | stopsvr (vt_t *vt) |
| static int | writeremote (vt_t *vt, char *buff, int n) |
Variables | |
| static int | buffsize = 32768 |
| static filopt_t | filopt = {""} |
| static int | fswapmargin = 30 |
| static int | keepalive = 0 |
| static FILE * | logfp = NULL |
| static int | modflgr [256] = {0} |
| static int | modflgs [256] = {0} |
| static stream_t | moni |
| static int | moniport = 0 |
| static int | navmsgsel = 0 |
| static int | nmeacycle = 5000 |
| static double | nmeapos [] = {0,0} |
| static int | nmeareq = 0 |
| static int | outstat = 0 |
| static char | passwd [MAXSTR] = "admin" |
| static prcopt_t | prcopt |
| static char | proxyaddr [256] = "" |
| static int | rcv_trace = 0 |
| static char | rcvcmds [3][MAXSTR] = {""} |
| static opt_t | rcvopts [] |
| static int | reconnect = 10000 |
| static int | solflag = 2 |
| static solopt_t | solopt [2] = {{0}} |
| static int | soltype = 0 |
| static char | startcmd [MAXSTR] = "" |
| static char | stopcmd [MAXSTR] = "" |
| static int | strfmt [] |
| static char | strpath [8][MAXSTR] = {""} |
| static int | strtype [] |
| static rtksvr_t | svr |
| static vt_t | svr_vt = {0} |
| static int | svrcycle = 10 |
| static int | timeout = 10000 |
| static int | timetype = 0 |
| #define _POSIX_C_SOURCE 2 |
Definition at line 22 of file rtkrcv.cpp.
Definition at line 103 of file rtkrcv.cpp.
Definition at line 104 of file rtkrcv.cpp.
| #define FMTOPT "0:rtcm2,1:rtcm3,2:oem4,3:oem3,4:ubx,5:ss2,6:hemis,7:skytraq,8:gw10,9:javad,10:nvs,15:sp3" |
Definition at line 107 of file rtkrcv.cpp.
| #define INTKEEPALIVE 1000 /* keep alive interval (ms) */ |
Definition at line 43 of file rtkrcv.cpp.
Definition at line 105 of file rtkrcv.cpp.
| #define MAX | ( | x, | |
| y | |||
| ) | ((x)>(y)?(x):(y)) |
Definition at line 46 of file rtkrcv.cpp.
| #define MAXBUFF 1024 /* max input buffer */ |
Definition at line 38 of file rtkrcv.cpp.
Definition at line 39 of file rtkrcv.cpp.
| #define MAXSTR 1024 /* max length of a string */ |
Definition at line 37 of file rtkrcv.cpp.
| #define MIN | ( | x, | |
| y | |||
| ) | ((x)<(y)?(x):(y)) |
Definition at line 45 of file rtkrcv.cpp.
| #define MSGOPT "0:all,1:rover,2:base,3:corr" |
Definition at line 110 of file rtkrcv.cpp.
Definition at line 40 of file rtkrcv.cpp.
| #define NMEOPT "0:off,1:latlon,2:single" |
Definition at line 108 of file rtkrcv.cpp.
Definition at line 106 of file rtkrcv.cpp.
Definition at line 109 of file rtkrcv.cpp.
| #define SQRT | ( | x | ) | ((x)<=0.0?0.0:sqrt(x)) |
Definition at line 47 of file rtkrcv.cpp.
Definition at line 41 of file rtkrcv.cpp.
| #define TIMOPT "0:gpst,1:utc,2:jst,3:tow" |
Definition at line 102 of file rtkrcv.cpp.
Definition at line 42 of file rtkrcv.cpp.
| static void chop | ( | char * | str | ) | [static] |
Definition at line 163 of file rtkrcv.cpp.
| static void closemoni | ( | void | ) | [static] |
Definition at line 196 of file rtkrcv.cpp.
Definition at line 293 of file rtkrcv.cpp.
| char get_solution | ( | double & | lat, |
| double & | lon, | ||
| double & | height | ||
| ) |
Definition at line 550 of file rtkrcv.cpp.
Definition at line 255 of file rtkrcv.cpp.
| int loadrosopts | ( | opt_t * | opts | ) |
Definition at line 6 of file ros_options.cpp.
| static int openmoni | ( | int | port | ) | [static] |
Definition at line 181 of file rtkrcv.cpp.
Definition at line 246 of file rtkrcv.cpp.
Definition at line 273 of file rtkrcv.cpp.
Definition at line 327 of file rtkrcv.cpp.
| static int readcmd | ( | const char * | file, |
| char * | cmd, | ||
| int | type | ||
| ) | [static] |
Definition at line 307 of file rtkrcv.cpp.
| static int readremote | ( | vt_t * | vt, |
| char * | buff, | ||
| int | nmax | ||
| ) | [static] |
Definition at line 210 of file rtkrcv.cpp.
| static void* sendkeepalive | ( | void * | arg | ) | [static] |
Definition at line 169 of file rtkrcv.cpp.
| int start_rtkrcv | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 493 of file rtkrcv.cpp.
Definition at line 363 of file rtkrcv.cpp.
| void stop_rtkrcv | ( | ) |
Definition at line 534 of file rtkrcv.cpp.
Definition at line 439 of file rtkrcv.cpp.
| static int writeremote | ( | vt_t * | vt, |
| char * | buff, | ||
| int | n | ||
| ) | [static] |
Definition at line 227 of file rtkrcv.cpp.
int buffsize = 32768 [static] |
Definition at line 83 of file rtkrcv.cpp.
filopt_t filopt = {""} [static] |
Definition at line 99 of file rtkrcv.cpp.
int fswapmargin = 30 [static] |
Definition at line 95 of file rtkrcv.cpp.
int keepalive = 0 [static] |
Definition at line 94 of file rtkrcv.cpp.
FILE* logfp = NULL [static] |
Definition at line 66 of file rtkrcv.cpp.
int modflgr[256] = {0} [static] |
Definition at line 91 of file rtkrcv.cpp.
int modflgs[256] = {0} [static] |
Definition at line 92 of file rtkrcv.cpp.
stream_t moni [static] |
Definition at line 64 of file rtkrcv.cpp.
int moniport = 0 [static] |
Definition at line 93 of file rtkrcv.cpp.
int navmsgsel = 0 [static] |
Definition at line 84 of file rtkrcv.cpp.
int nmeacycle = 5000 [static] |
Definition at line 82 of file rtkrcv.cpp.
double nmeapos[] = {0,0} [static] |
Definition at line 87 of file rtkrcv.cpp.
int nmeareq = 0 [static] |
Definition at line 86 of file rtkrcv.cpp.
int outstat = 0 [static] |
Definition at line 489 of file rtkrcv.cpp.
Definition at line 68 of file rtkrcv.cpp.
prcopt_t prcopt [static] |
Definition at line 97 of file rtkrcv.cpp.
char proxyaddr[256] = "" [static] |
Definition at line 85 of file rtkrcv.cpp.
int rcv_trace = 0 [static] |
Definition at line 489 of file rtkrcv.cpp.
Definition at line 88 of file rtkrcv.cpp.
opt_t rcvopts[] [static] |
Definition at line 112 of file rtkrcv.cpp.
int reconnect = 10000 [static] |
Definition at line 81 of file rtkrcv.cpp.
int solflag = 2 [static] |
Definition at line 71 of file rtkrcv.cpp.
solopt_t solopt[2] = {{0}} [static] |
Definition at line 98 of file rtkrcv.cpp.
int soltype = 0 [static] |
Definition at line 70 of file rtkrcv.cpp.
Definition at line 89 of file rtkrcv.cpp.
Definition at line 90 of file rtkrcv.cpp.
int strfmt[] [static] |
{
STRFMT_UBX,STRFMT_RTCM3,STRFMT_SP3,SOLF_LLH,SOLF_NMEA
}
Definition at line 76 of file rtkrcv.cpp.
Definition at line 75 of file rtkrcv.cpp.
int strtype[] [static] |
{
STR_SERIAL,STR_NONE,STR_NONE,STR_NONE,STR_NONE,STR_NONE,STR_NONE,STR_NONE
}
Definition at line 72 of file rtkrcv.cpp.
rtksvr_t svr [static] |
Definition at line 63 of file rtkrcv.cpp.
Definition at line 488 of file rtkrcv.cpp.
int svrcycle = 10 [static] |
Definition at line 79 of file rtkrcv.cpp.
int timeout = 10000 [static] |
Definition at line 80 of file rtkrcv.cpp.
int timetype = 0 [static] |
Definition at line 69 of file rtkrcv.cpp.