Method: OpenC3::System#initialize

Defined in:
lib/openc3/system/system.rb

#initialize(target_names, target_config_dir) ⇒ System

Create a new System object.

Parameters:

  • Directory where target config folders are



119
120
121
122
123
124
125
126
127
# File 'lib/openc3/system/system.rb', line 119

def initialize(target_names, target_config_dir)
  OpenC3.add_to_search_path(target_config_dir, true)
  @targets = {}
  @packet_config = PacketConfig.new
  @commands = Commands.new(@packet_config)
  @telemetry = Telemetry.new(@packet_config)
  @limits = Limits.new(@packet_config)
  target_names.each { |target_name| add_target(target_name, target_config_dir) }
end