39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# File 'lib/openc3/bridge/bridge_config.rb', line 39
def self.generate_default(filename)
default_config = " # Write serial port name\n VARIABLE write_port_name COM1\n \#{' '}\n # Read serial port name\n VARIABLE read_port_name COM1\n \#{' '}\n # Baud Rate\n VARIABLE baud_rate 115200\n \#{' '}\n # Parity - NONE, ODD, or EVEN\n VARIABLE parity NONE\n \#{' '}\n # Stop bits - 0, 1, or 2\n VARIABLE stop_bits 1\n \#{' '}\n # Write Timeout\n VARIABLE write_timeout 10.0\n \#{' '}\n # Read Timeout\n VARIABLE read_timeout nil\n \#{' '}\n # Flow Control - NONE, or RTSCTS\n VARIABLE flow_control NONE\n \#{' '}\n # Data bits per word - Typically 8\n VARIABLE data_bits 8\n \#{' '}\n # Port to listen for connections from COSMOS - Plugin must match\n VARIABLE router_port 2950\n \#{' '}\n # Port to listen on for connections from COSMOS. Defaults to localhost for security. Will need to be opened\n # if COSMOS is on another machine.\n VARIABLE router_listen_address 127.0.0.1\n \#{' '}\n INTERFACE SERIAL_INT serial_interface.rb <%= write_port_name %> <%= read_port_name %> <%= baud_rate %> <%= parity %> <%= stop_bits %> <%= write_timeout %> <%= read_timeout %>\n OPTION FLOW_CONTROL <%= flow_control %>\n OPTION DATA_BITS <%= data_bits %>\n \#{' '}\n ROUTER SERIAL_ROUTER tcpip_server_interface.rb <%= router_port %> <%= router_port %> 10.0 nil BURST\n ROUTE SERIAL_INT\n OPTION LISTEN_ADDRESS <%= router_listen_address %>\n \#{' '}\n EOF\n\n Logger.info \"Writing \#{filename}\"\n File.open(filename, 'w') do |file|\n file.write(default_config)\n end\nend\n"
|