Skip to content

Commit d9eb144

Browse files
authored
Add support for MTA sentence (#170)
1 parent f298742 commit d9eb144

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

pynmea2/types/talker.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,13 @@ def localdatetime(self):
559559
return d.astimezone(self.tzinfo)
560560

561561

562+
class MTA(TalkerSentence):
563+
""" Air Temperature (to be phased out)
564+
"""
565+
fields = (
566+
("Air temperature", "temperature", Decimal),
567+
("Units of measurement", "units"),
568+
)
562569

563570

564571
# Implemented by Janez Stupar for Visionect
@@ -885,12 +892,6 @@ class TTM(TalkerSentence):
885892
# fields = (
886893
# )
887894

888-
#class MTA(TalkerSentence):
889-
# """ Air Temperature (to be phased out)
890-
# """
891-
# fields = (
892-
# )
893-
894895
#class OLN(TalkerSentence):
895896
# """ Omega Lane Numbers
896897
# """

test/test_types.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,4 +340,14 @@ def test_HEV():
340340
assert isinstance(msg, pynmea2.HEV)
341341
assert msg.talker == "GP"
342342
assert msg.sentence_type == "HEV"
343-
assert msg.heave == -0.01
343+
assert msg.heave == -0.01
344+
345+
346+
def test_MTA():
347+
data = "$WIMTA,010.0,C*2A"
348+
msg = pynmea2.parse(data)
349+
assert msg.render() == data
350+
assert msg.talker == 'WI'
351+
assert msg.sentence_type == 'MTA'
352+
assert msg.temperature == 10.0
353+
assert msg.units == 'C'

0 commit comments

Comments
 (0)