summaryrefslogtreecommitdiff
path: root/packet.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2016-07-21 00:10:01 -0700
committerGary E. Miller <gem@rellim.com>2016-07-21 00:10:01 -0700
commit8fa4855df1965eff7147f43fccd560b9b51b1eb6 (patch)
tree373097188bd72a4ab1c40a001edc5792e914f660 /packet.c
parente021a9629e1d38b162bb28ffe3a0f1d36397979b (diff)
downloadgpsd-8fa4855df1965eff7147f43fccd560b9b51b1eb6.tar.gz
Another step to decode SkyTraq $STI.
Diffstat (limited to 'packet.c')
-rw-r--r--packet.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/packet.c b/packet.c
index 4a1d984c..d5c50bad 100644
--- a/packet.c
+++ b/packet.c
@@ -102,6 +102,7 @@ PERMISSIONS
* $TI -- Turn indicator (Airmar PB200).
* $EC -- Electronic Chart Display & Information System (ECDIS)
* $SD -- Depth Sounder
+ * $ST -- $STI, Skytraq Debug Output
* $YX -- Transducer (used by some Airmar equipment including PB100)
* $P -- Vendor-specific sentence
*
@@ -606,6 +607,8 @@ static bool nextstate(struct gps_lexer_t *lexer, unsigned char c)
case SOUNDER_LEAD_1:
if (c == 'D') /* Depth-sounder leader accepted */
lexer->state = NMEA_LEADER_END;
+ else if (c == 'T') /* $ST leader accepted, to $STI */
+ lexer->state = NMEA_LEADER_END;
else
return character_pushback(lexer, GROUND_STATE);
break;