From 7f1b20fc9b7e40d651e4ea9c8f07849b4c77fbba Mon Sep 17 00:00:00 2001 From: Joep de Jong Date: Thu, 18 Apr 2024 11:27:10 +0000 Subject: [PATCH] Add heave type --- pynmea2/types/talker.py | 8 ++++++++ test/test_types.py | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/pynmea2/types/talker.py b/pynmea2/types/talker.py index 6b56687..55e9cb6 100644 --- a/pynmea2/types/talker.py +++ b/pynmea2/types/talker.py @@ -1098,3 +1098,11 @@ class LAA(TalkerSentence): ("ClimbRate","ClimbRate"), ("Type","Type"), ) + +# Implemented by Joep de Jong +# GPHEV: Heave +class HEV(TalkerSentence): + """ + Heave + """ + fields = (("Heave", "heave", float),) \ No newline at end of file diff --git a/test/test_types.py b/test/test_types.py index 22f4123..b37e2f9 100644 --- a/test/test_types.py +++ b/test/test_types.py @@ -330,4 +330,14 @@ def test_ALR(): assert msg.alarm_num == '006' assert msg.alarm_con == 'V' assert msg.alarm_state == 'V' - assert msg.description == 'AIS:general failure' \ No newline at end of file + assert msg.description == 'AIS:general failure' + + +def test_HEV(): + data = "$GPHEV,-0.01*52" + msg = pynmea2.parse(data) + assert msg.render() == data + assert isinstance(msg, pynmea2.HEV) + assert msg.talker == "GP" + assert msg.sentence_type == "HEV" + assert msg.heave == -0.01 \ No newline at end of file