summaryrefslogtreecommitdiff
path: root/monitor_nmea0183.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-02-23 15:47:15 -0500
committerEric S. Raymond <esr@thyrsus.com>2015-02-23 15:47:15 -0500
commita22f2e97e30af751b9aff13be1dd3012c6bcf355 (patch)
tree8b3d4e30ed421f1bb01ac8f0f18e6690c182da3c /monitor_nmea0183.c
parentda96a95a9a85299b228dacbe345c5499736d36dc (diff)
downloadgpsd-a22f2e97e30af751b9aff13be1dd3012c6bcf355.tar.gz
In NMEA0183 monitor, macroize some magic numbers.
We're going to use them to move fields around. gpsmon shows PPS in direct mode.
Diffstat (limited to 'monitor_nmea0183.c')
-rw-r--r--monitor_nmea0183.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/monitor_nmea0183.c b/monitor_nmea0183.c
index 1accd7e2..148500b4 100644
--- a/monitor_nmea0183.c
+++ b/monitor_nmea0183.c
@@ -91,12 +91,16 @@ static bool nmea_initialize(void)
(void)wborder(gpgsawin, 0, 0, 0, 0, 0, 0, 0, 0);
(void)syncok(gpgsawin, true);
(void)wattrset(gpgsawin, A_BOLD);
- (void)mvwprintw(gpgsawin, 1, 1, "Mode: ");
- (void)mvwprintw(gpgsawin, 2, 1, "Sats: ");
- (void)mvwprintw(gpgsawin, 3, 1, "DOP: H= V= P=");
- (void)mvwprintw(gpgsawin, 4, 1, "PPS: ");
+#define MODE_LINE 1
+ (void)mvwprintw(gpgsawin, MODE_LINE, 1, "Mode: ");
+#define SATS_LINE 2
+ (void)mvwprintw(gpgsawin, SATS_LINE, 1, "Sats: ");
+#define DOP_LINE 3
+ (void)mvwprintw(gpgsawin, DOP_LINE, 1, "DOP: H= V= P=");
+#define PPS_LINE 4
+ (void)mvwprintw(gpgsawin, PPS_LINE, 1, "PPS: ");
#ifndef PPS_ENABLE
- (void)mvwaddstr(gpgsawin, 4, 6, "N/A");
+ (void)mvwaddstr(gpgsawin, PPS_LINE, 6, "N/A");
#endif /* PPS_ENABLE */
(void)mvwprintw(gpgsawin, 5, 9, " GSA + PPS ");
(void)wattrset(gpgsawin, A_NORMAL);
@@ -277,8 +281,8 @@ static void nmea_update(void)
|| strcmp(fields[0], "GLGSA") == 0) {
char scr[128];
int i;
- (void)mvwprintw(gpgsawin, 1, 7, "%1s %s", fields[1], fields[2]);
- (void)wmove(gpgsawin, 2, 7);
+ (void)mvwprintw(gpgsawin, MODE_LINE, 7, "%1s %s", fields[1], fields[2]);
+ (void)wmove(gpgsawin, SATS_LINE, 7);
(void)wclrtoeol(gpgsawin);
scr[0] = '\0';
for (i = 0; i < MAXCHANNELS; i++) {
@@ -287,16 +291,16 @@ static void nmea_update(void)
"%d ", session.gpsdata.skyview[i].PRN);
}
getmaxyx(gpgsawin, ymax, xmax);
- (void)mvwaddnstr(gpgsawin, 2, 7, scr, xmax - 2 - 7);
+ (void)mvwaddnstr(gpgsawin, SATS_LINE, 7, scr, xmax - 2 - 7);
if (strlen(scr) >= (size_t) (xmax - 2)) {
- (void)mvwaddch(gpgsawin, 2, xmax - 2 - 7, (chtype) '.');
- (void)mvwaddch(gpgsawin, 2, xmax - 3 - 7, (chtype) '.');
- (void)mvwaddch(gpgsawin, 2, xmax - 4 - 7, (chtype) '.');
+ (void)mvwaddch(gpgsawin, SATS_LINE, xmax - 2 - 7, (chtype) '.');
+ (void)mvwaddch(gpgsawin, SATS_LINE, xmax - 3 - 7, (chtype) '.');
+ (void)mvwaddch(gpgsawin, SATS_LINE, xmax - 4 - 7, (chtype) '.');
}
monitor_fixframe(gpgsawin);
- (void)mvwprintw(gpgsawin, 3, 8, "%-5s", fields[16]);
- (void)mvwprintw(gpgsawin, 3, 16, "%-5s", fields[17]);
- (void)mvwprintw(gpgsawin, 3, 24, "%-5s", fields[15]);
+ (void)mvwprintw(gpgsawin, DOP_LINE, 8, "%-5s", fields[16]);
+ (void)mvwprintw(gpgsawin, DOP_LINE, 16, "%-5s", fields[17]);
+ (void)mvwprintw(gpgsawin, DOP_LINE, 24, "%-5s", fields[15]);
monitor_fixframe(gpgsawin);
}
if (strcmp(fields[0], "GPGGA") == 0
@@ -333,11 +337,11 @@ static void nmea_update(void)
if ( 86400 < (long)labs(timedelta.tv_sec) ) {
/* more than one day off, overflow */
/* need a bigger field to show it */
- (void)mvwprintw(gpgsawin, 4, 6, "> 1 day");
+ (void)mvwprintw(gpgsawin, PPS_LINE, 6, "> 1 day");
} else {
char buf[TIMESPEC_LEN];
timespec_str( &timedelta, buf, sizeof(buf) );
- (void)mvwprintw(gpgsawin, 4, 6, "%s", buf);
+ (void)mvwprintw(gpgsawin, PPS_LINE, 6, "%s", buf);
}
(void)wnoutrefresh(gpgsawin);
}