new: added Updated field to session.GPS

This commit is contained in:
evilsocket 2019-03-30 00:26:38 +01:00
commit 50d01429cd
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
2 changed files with 3 additions and 0 deletions

View file

@ -133,6 +133,7 @@ func (mod *GPS) Start() error {
if s, err := nmea.Parse(line); err == nil { if s, err := nmea.Parse(line); err == nil {
// http://aprs.gids.nl/nmea/#gga // http://aprs.gids.nl/nmea/#gga
if m, ok := s.(nmea.GNGGA); ok { if m, ok := s.(nmea.GNGGA); ok {
mod.Session.GPS.Updated = time.Now()
mod.Session.GPS.Latitude = m.Latitude mod.Session.GPS.Latitude = m.Latitude
mod.Session.GPS.Longitude = m.Longitude mod.Session.GPS.Longitude = m.Longitude
mod.Session.GPS.FixQuality = m.FixQuality mod.Session.GPS.FixQuality = m.FixQuality
@ -141,6 +142,7 @@ func (mod *GPS) Start() error {
mod.Session.GPS.Altitude = m.Altitude mod.Session.GPS.Altitude = m.Altitude
mod.Session.GPS.Separation = m.Separation mod.Session.GPS.Separation = m.Separation
} else if m, ok := s.(nmea.GPGGA); ok { } else if m, ok := s.(nmea.GPGGA); ok {
mod.Session.GPS.Updated = time.Now()
mod.Session.GPS.Latitude = m.Latitude mod.Session.GPS.Latitude = m.Latitude
mod.Session.GPS.Longitude = m.Longitude mod.Session.GPS.Longitude = m.Longitude
mod.Session.GPS.FixQuality = m.FixQuality mod.Session.GPS.FixQuality = m.FixQuality

View file

@ -52,6 +52,7 @@ func ErrAlreadyStopped(name string) error {
type UnknownCommandCallback func(cmd string) bool type UnknownCommandCallback func(cmd string) bool
type GPS struct { type GPS struct {
Updated time.Time
Latitude float64 // Latitude. Latitude float64 // Latitude.
Longitude float64 // Longitude. Longitude float64 // Longitude.
FixQuality string // Quality of fix. FixQuality string // Quality of fix.