Method: OpenC3::PacketParser#create_packet

Defined in:
lib/openc3/packets/parsers/packet_parser.rb

#create_packet(target_name) ⇒ Object

private



93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/openc3/packets/parsers/packet_parser.rb', line 93

def create_packet(target_name)
  params = @parser.parameters
  target_name = params[0].to_s.upcase if target_name == 'SYSTEM'
  packet_name = params[1].to_s.upcase
  endianness = params[2].to_s.upcase.to_sym
  description = params[3].to_s
  if endianness != :BIG_ENDIAN and endianness != :LITTLE_ENDIAN
    raise @parser.error("Invalid endianness #{params[2]}. Must be BIG_ENDIAN or LITTLE_ENDIAN.", @usage)
  end

  Packet.new(target_name, packet_name, endianness, description)
end