Method: OpenC3::UnixTimeConversion#call

Defined in:
lib/openc3/conversions/unix_time_conversion.rb

#call(value, packet, buffer) ⇒ Float

Returns Packet time in seconds since UNIX epoch.

Parameters:

  • value (Object)

    The value to convert

  • packet (Packet)

    The packet which contains the value. This can be useful to reach into the packet and use other values in the conversion.

  • buffer (String)

    The packet buffer

Returns:

  • (Float)

    Packet time in seconds since UNIX epoch



49
50
51
52
53
54
55
# File 'lib/openc3/conversions/unix_time_conversion.rb', line 49

def call(value, packet, buffer)
  if @microseconds_item_name
    return Time.at(packet.read(@seconds_item_name, @seconds_type, buffer), packet.read(@microseconds_item_name, @microseconds_type, buffer)).sys
  else
    return Time.at(packet.read(@seconds_item_name, @seconds_type, buffer), 0).sys
  end
end