Pay more attention to HDOP

pull/8/head
Max-Plastix 2022-01-28 11:18:37 -08:00
rodzic dab13d2297
commit 21925d0f70
2 zmienionych plików z 9 dodań i 46 usunięć

Wyświetl plik

@ -2,51 +2,20 @@
#include "gps.h"
#include <Arduino.h>
#include <HardwareSerial.h>
#include <TinyGPS++.h>
#include "SparkFun_Ublox_Arduino_Library_Series_6_7.h"
#include <HardwareSerial.h>
#include <TinyGPS++.h>
#include "configuration.h"
HardwareSerial gpsSerial(GPS_SERIAL_NUM);
SFE_UBLOX_GPS myGNSS;
TinyGPSPlus _gps;
TinyGPSPlus tGPS;
void gps_time(char* buffer, uint8_t size) {
snprintf(buffer, size, "%02d:%02d:%02d", _gps.time.hour(), _gps.time.minute(), _gps.time.second());
}
float gps_latitude() {
return _gps.location.lat();
}
float gps_distanceBetween(float last_lat, float last_lon, float lat, float lon) {
return _gps.distanceBetween(last_lat, last_lon, lat, lon);
}
float gps_longitude() {
return _gps.location.lng();
}
float gps_altitude() {
return _gps.altitude.meters();
}
float gps_hdop() {
return _gps.hdop.hdop();
}
uint8_t gps_sats() {
return _gps.satellites.value();
}
float gps_speed() {
return _gps.speed.kmph();
}
uint32_t gps_sentencesWithFix() {
return _gps.sentencesWithFix();
snprintf(buffer, size, "%02d:%02d:%02d", tGPS.time.hour(), tGPS.time.minute(), tGPS.time.second());
}
void gps_end(void) {
@ -171,6 +140,6 @@ void gps_loop(boolean print_it) {
char c = gpsSerial.read();
if (print_it)
Serial.print(c);
_gps.encode(c);
tGPS.encode(c);
}
}

Wyświetl plik

@ -2,18 +2,12 @@
#pragma once
#include <Arduino.h>
#include <TinyGPS++.h>
extern TinyGPSPlus tGPS;
void gps_loop(boolean print_it);
void gps_setup(void);
void gps_time(char *buffer, uint8_t size);
float gps_latitude(void);
float gps_distanceBetween(float lat1, float long1, float lat2, float long2);
float gps_longitude(void);
float gps_altitude(void);
float gps_hdop(void);
uint8_t gps_sats(void);
float gps_hdop(void);
float gps_speed(void);
void gps_passthrough(void);
uint32_t gps_sentencesWithFix(void);
void gps_end(void);