Class: OpenC3::UnixTimeSecondsConversion

Inherits:
UnixTimeConversion show all
Defined in:
lib/openc3/conversions/unix_time_seconds_conversion.rb

Overview

Converts a unix format time: Epoch Jan 1 1970, seconds and microseconds, into a floating point number.

Instance Attribute Summary

Attributes inherited from Conversion

#converted_array_size, #converted_bit_size, #converted_type, #params

Instance Method Summary collapse

Methods inherited from UnixTimeConversion

#to_config

Methods inherited from Conversion

#as_json, #to_config

Constructor Details

#initialize(seconds_item_name, microseconds_item_name = nil, seconds_type = 'RAW', microseconds_type = 'RAW') ⇒ UnixTimeSecondsConversion

Initializes converted_type to :FLOAT and converted_bit_size to 64



35
36
37
38
39
40
# File 'lib/openc3/conversions/unix_time_seconds_conversion.rb', line 35

def initialize(seconds_item_name, microseconds_item_name = nil, seconds_type = 'RAW', microseconds_type = 'RAW')
  # @params is set by the parent class in super()
  super(seconds_item_name, microseconds_item_name, seconds_type, microseconds_type)
  @converted_type = :FLOAT
  @converted_bit_size = 64
end

Instance Method Details

#call(value, packet, buffer) ⇒ Float



44
45
46
# File 'lib/openc3/conversions/unix_time_seconds_conversion.rb', line 44

def call(value, packet, buffer)
  super.to_f
end

#to_sString



49
50
51
# File 'lib/openc3/conversions/unix_time_seconds_conversion.rb', line 49

def to_s
  super << ".to_f"
end