Class: Cosmos::XtceParser
- Defined in:
- lib/cosmos/packets/parsers/xtce_parser.rb
Instance Attribute Summary collapse
-
#current_target_name ⇒ Object
Returns the value of attribute current_target_name.
Class Method Summary collapse
-
.process(commands, telemetry, warnings, filename, target_name = nil) ⇒ Object
Processes a XTCE formatted COSMOS configuration file.
- .reverse_packet_order(target_name, cmd_or_tlm_hash) ⇒ Object
Instance Attribute Details
#current_target_name ⇒ Object
Returns the value of attribute current_target_name.
25 26 27 |
# File 'lib/cosmos/packets/parsers/xtce_parser.rb', line 25 def current_target_name @current_target_name end |
Class Method Details
.process(commands, telemetry, warnings, filename, target_name = nil) ⇒ Object
Processes a XTCE formatted COSMOS configuration file
37 38 39 |
# File 'lib/cosmos/packets/parsers/xtce_parser.rb', line 37 def self.process(commands, telemetry, warnings, filename, target_name = nil) XtceParser.new(commands, telemetry, warnings, filename, target_name) end |
.reverse_packet_order(target_name, cmd_or_tlm_hash) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/cosmos/packets/parsers/xtce_parser.rb', line 41 def self.reverse_packet_order(target_name, cmd_or_tlm_hash) if cmd_or_tlm_hash[target_name] packets = [] names_to_remove = [] cmd_or_tlm_hash[target_name].each do |packet_name, packet| packets << packet names_to_remove << packet_name end cmd_or_tlm_hash[target_name].length.times do |i| cmd_or_tlm_hash[target_name].delete(names_to_remove[i]) end packets.reverse_each do |packet| cmd_or_tlm_hash[target_name][packet.packet_name] = packet end end end |