summaryrefslogtreecommitdiff
path: root/monitor_sirf.c
diff options
context:
space:
mode:
authorMichael Tatarinov <kukabu@gmail.com>2011-01-27 08:16:02 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-01-27 08:16:02 -0500
commit32c5aaa96e8cecc174ec2bc9192d59a72b352d54 (patch)
treead60b3e47022c62f07e6f94e21be242ecf4c2390 /monitor_sirf.c
parent2c4665b8e8dceaca30eaee269a5624a70e2666b0 (diff)
downloadgpsd-32c5aaa96e8cecc174ec2bc9192d59a72b352d54.tar.gz
More cosmetic tweaks for the SirF monitor.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Diffstat (limited to 'monitor_sirf.c')
-rw-r--r--monitor_sirf.c36
1 files changed, 17 insertions, 19 deletions
diff --git a/monitor_sirf.c b/monitor_sirf.c
index d9840d24..e29c3cdb 100644
--- a/monitor_sirf.c
+++ b/monitor_sirf.c
@@ -188,14 +188,12 @@ static bool sirf_initialize(void)
(void)wborder(mid13win, 0, 0, 0, 0, 0, 0, 0, 0),
(void)wattrset(mid13win, A_BOLD);
display(mid13win, 0, 1, " Visible List ");
- display(mid13win, 1, 4, "=");
display(mid13win, 2, 8, " Packet type 13 (0x0D) ");
(void)wattrset(mid13win, A_NORMAL);
(void)wborder(mid27win, 0, 0, 0, 0, 0, 0, 0, 0),
(void)wattrset(mid27win, A_BOLD);
display(mid27win, 0, 1, " DGPS Status ");
- display(mid27win, 1, 10, "=");
display(mid27win, 2, 8, " Packet type 27 (0x1B) ");
(void)wattrset(mid27win, A_NORMAL);
/*@ +nullpass @*/
@@ -439,14 +437,13 @@ static void sirf_update(void)
break;
case 0x0d: /* Visible List */
- display(mid13win, 1, 1, "%02d", getub(buf, 1));
+ display(mid13win, 1, 1, "%02d = ",
+ getub(buf, 1));
(void)wmove(mid13win, 1, 5);
- for (i = 0; i < MAXSATS; i++) {
- if (i < (int)getub(buf, 1))
- (void)wprintw(mid13win, " %2d", getub(buf, 2 + 5 * i));
- else
- (void)wprintw(mid13win, " ");
- }
+ for (i = 0; i < MAXSATS; i++)
+ (void)wprintw(mid13win, " %2d", getub(buf, 2 + 5 * i));
+ if (MAXSATS < (int)getub(buf, 1))
+ (void)wprintw(mid13win, " ...");
monitor_log("VL 0x0d=");
break;
@@ -529,32 +526,33 @@ static void sirf_update(void)
total 3 x 12 = 36 bytes
******************************************************************/
dgps = getub(buf, 1);
- display(mid27win, 1, 1, "%s",
+ display(mid27win, 1, 1, "%8s = ",
(CHECK_RANGE(dgpsvec, dgps) ? dgpsvec[dgps] : "???"));
/*@ -type @*/
(void)wmove(mid27win, 1, 12);
- for (i = 0; i < MAXSATS; i++) {
+ for (i = 0; i < MAXSATS; i++)
if (getub(buf, 16 + 3 * i) != '\0')
(void)wprintw(mid27win, " %2d", getub(buf, 16+3*i));
- else
- (void)wprintw(mid27win, " ");
- }
/*@ +type @*/
monitor_log("DST 0x1b=");
break;
- case 0x1C: /* NL Measurement Data */
- case 0x1D: /* DGPS Data */
- case 0x1E: /* SV State Data */
- case 0x1F: /* NL Initialized Data */
+ case 0x1c: /* NL Measurement Data */
+ case 0x1d: /* NL DGPS Data */
+ case 0x1e: /* NL SV State Data */
+ case 0x1f: /* NL Initialized Data */
subframe_enabled = true;
+ monitor_log("NL 0x%02x=", buf[0]);
break;
+
case 0x29: /* Geodetic Navigation Message */
monitor_log("GNM 0x29=");
break;
+
case 0x32: /* SBAS Parameters */
monitor_log("SBP 0x32=");
break;
+
case 0x34: /* PPS Time */
leapseconds = (int)getbeu16(buf, 8);
monitor_log("PPS 0x34=");
@@ -646,7 +644,7 @@ static void sirf_update(void)
break;
default:
- monitor_log(" 0x%02x=", buf[4]);
+ monitor_log("UNK 0x%02x=", buf[0]);
break;
}