Searched refs:ddmm_mmmm (Results 1 – 3 of 3) sorted by relevance
/Zephyr-latest/drivers/gnss/ |
D | gnss_nmea0183.c | 166 int gnss_nmea0183_ddmm_mmmm_to_ndeg(const char *ddmm_mmmm, int64_t *ndeg) in gnss_nmea0183_ddmm_mmmm_to_ndeg() argument 173 __ASSERT(ddmm_mmmm != NULL, "ddmm_mmmm argument must be provided"); in gnss_nmea0183_ddmm_mmmm_to_ndeg() 177 while (ddmm_mmmm[pos] != '\0') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 179 if (ddmm_mmmm[pos] == '.') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 194 if (decimal > 1 && ddmm_mmmm[decimal - 2] > '5') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 201 while (ddmm_mmmm[pos] != '\0') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 203 if (ddmm_mmmm[pos] < '0' || ddmm_mmmm[pos] > '9') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 208 pico_degrees += (ddmm_mmmm[pos] - '0') * increment; in gnss_nmea0183_ddmm_mmmm_to_ndeg() 228 if (ddmm_mmmm[pos] < '0' || ddmm_mmmm[pos] > '9') { in gnss_nmea0183_ddmm_mmmm_to_ndeg() 233 pico_degrees += (ddmm_mmmm[pos] - '0') * increment; in gnss_nmea0183_ddmm_mmmm_to_ndeg()
|
D | gnss_nmea0183.h | 59 int gnss_nmea0183_ddmm_mmmm_to_ndeg(const char *ddmm_mmmm, int64_t *ndeg);
|
/Zephyr-latest/tests/drivers/gnss/gnss_nmea0183/src/ |
D | main.c | 15 const char *ddmm_mmmm; member 24 {.ddmm_mmmm = "00.0", .ndeg = 0}, 25 {.ddmm_mmmm = "000.0", .ndeg = 0}, 26 {.ddmm_mmmm = "9000.0000", .ndeg = 90000000000}, 27 {.ddmm_mmmm = "4530.0000", .ndeg = 45500000000}, 28 {.ddmm_mmmm = "4530.3000", .ndeg = 45505000000}, 29 {.ddmm_mmmm = "4530.3001", .ndeg = 45505001667}, 30 {.ddmm_mmmm = "4530.9999", .ndeg = 45516665000}, 31 {.ddmm_mmmm = "18000.0000", .ndeg = 180000000000} 41 zassert_ok(gnss_nmea0183_ddmm_mmmm_to_ndeg(ddmm_mmmm_samples[i].ddmm_mmmm, &ndeg), in ZTEST()
|