class Argus::NavData
Attributes
options[RW]
sequence_number[RW]
state_mask[RW]
vision_flag[RW]
Public Class Methods
bit_mask_readers(*names)
click to toggle source
# File lib/argus/nav_data.rb 14 def self.bit_mask_readers(*names) 15 names.each.with_index do |name, bit_number| 16 if name.is_a?(Array) 17 name, off_value, on_value = name 18 else 19 off_value = false 20 on_value = true 21 end 22 define_method(name) { @state_mask[bit_number] == 0 ? off_value : on_value } 23 end 24 end
new(data)
click to toggle source
# File lib/argus/nav_data.rb 5 def initialize(data) 6 @data = data 7 parse_nav_data(@data) 8 end
Public Instance Methods
raw()
click to toggle source
# File lib/argus/nav_data.rb 10 def raw 11 @data 12 end