Class: Nmea::Gps::SentenceBase

Inherits:
Object
  • Object
show all
Defined in:
lib/nmea_gps/sentence_base.rb

Direct Known Subclasses

Gga, Gll, Gsa, Gsv, Rmc, Vtg, Zda

Constant Summary collapse

STATUSES =
{
  "A" => :valid,
  "V" => :invalid,
}
MODES =
{
  "A" => :autonomous,
  "N" => :no_fix,
  "D" => :dgps,
  "E" => :dr,
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_sentence_line) ⇒ SentenceBase

Returns a new instance of SentenceBase.



20
21
22
# File 'lib/nmea_gps/sentence_base.rb', line 20

def initialize(raw_sentence_line)
  @raw_sentence_line = raw_sentence_line
end

Instance Attribute Details

#raw_sentence_lineObject (readonly)

Returns the value of attribute raw_sentence_line.



18
19
20
# File 'lib/nmea_gps/sentence_base.rb', line 18

def raw_sentence_line
  @raw_sentence_line
end

Instance Method Details

#nameObject



24
25
26
# File 'lib/nmea_gps/sentence_base.rb', line 24

def name
  raise "override this method"
end

#raw_dataObject



28
29
30
31
# File 'lib/nmea_gps/sentence_base.rb', line 28

def raw_data
  _, *data = self.raw_sentence_line.split("*").first.split(",")
  data
end