From 84c86e892b5be37ea8e2fc7d86c160883b97c299 Mon Sep 17 00:00:00 2001 From: Mikhail Grushinskiy Date: Tue, 5 Nov 2024 19:38:52 -0500 Subject: [PATCH] Create Nmea0183Msg.h --- bbn_m5atomS3_lite_env/Nmea0183Msg.h | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 bbn_m5atomS3_lite_env/Nmea0183Msg.h diff --git a/bbn_m5atomS3_lite_env/Nmea0183Msg.h b/bbn_m5atomS3_lite_env/Nmea0183Msg.h new file mode 100644 index 0000000..9ff6d11 --- /dev/null +++ b/bbn_m5atomS3_lite_env/Nmea0183Msg.h @@ -0,0 +1,30 @@ +#ifndef Nmea0183Msg_h +#define Nmea0183Msg_h + +/* + NMEA 0183 Messages + + Example: + + TXT - Text Transmission + For the transmission of short text messages, longer text messages may be transmitted by using multiple + sentences. Nmea0183Msg_h + + $--TXT,x1,x2,x3,c--c*hh + x1 Total number of sentences 1, 01 to 99 + x2 Sentence sequence number, 01 to 99 + x3 Text identifier + c--c Text message + + $GPTXT,01,01,25,DR MODE - ANTENNA FAULT^21*38 + */ +#include "NmeaChecksum.h" + +void gen_nmea0183_msg(const char *nmea_fmt, const char *value) { + char nmea_part[82]; + snprintf(nmea_part, 76, nmea_fmt, value); + int checksum = nmea0183_checksum(nmea_part); + Serial.printf("%s*%02X\r\n", nmea_part, checksum); +} + +#endif