From af8c1d53633dda86b6c35ff4b0dd2e491cbd98ac Mon Sep 17 00:00:00 2001 From: Christian Lind Vie Madsen Date: Thu, 26 Jun 2025 13:34:04 +0200 Subject: [PATCH] first commit --- cm_nmea_decoder.c | 18 ++++++++++++++++++ cm_nmea_decoder.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 cm_nmea_decoder.c create mode 100644 cm_nmea_decoder.h diff --git a/cm_nmea_decoder.c b/cm_nmea_decoder.c new file mode 100644 index 0000000..67053ba --- /dev/null +++ b/cm_nmea_decoder.c @@ -0,0 +1,18 @@ +/* + * cm_nmea_decoder.c + * + * Created on: 26 Jun 2025 + * Author: Christian Lind Vie Madsen + */ + +int cm_nmea_characterDecode(char in){ + + + +} + +int cm_nmea_stringDecode(char *str){ + + + +} diff --git a/cm_nmea_decoder.h b/cm_nmea_decoder.h new file mode 100644 index 0000000..8c940de --- /dev/null +++ b/cm_nmea_decoder.h @@ -0,0 +1,45 @@ +/* + * cm_nmea_decoder.h + * + * Created on: 26 Jun 2025 + * Author: Christian Lind Vie Madsen + */ + +#ifndef MAIN_CM_NMEA_DECODER_CM_NMEA_DECODER_H_ +#define MAIN_CM_NMEA_DECODER_CM_NMEA_DECODER_H_ +#include +#include + + +typedef struct{ + uint8_t deg; // Degrees: 0–90 (latitude) or 0–180 (longitude) + uint32_t min_x10000; // Minutes × 10,000 (e.g., 16.4512 → 164512) + char dir; // 'N', 'S', 'E', or 'W' +}cm_nmea_coord; + +typedef struct{ + uint8_t hr; + uint8_t min; + uint8_t sec; +}cm_nmea_time; + +typedef struct { + + cm_nmea_coord coordinates; + cm_nmea_time time_utc; + char data_valid; + +}cm_nmea_gpgll_msg; + +typedef struct { + + union{ + + cm_nmea_gpgll_msg gpgll_msg; + }; + +}cm_nmea_msg; + + + +#endif /* MAIN_CM_NMEA_DECODER_CM_NMEA_DECODER_H_ */