Method: OpenC3::SlipProtocol#write_data

Defined in:
lib/openc3/interfaces/protocols/slip_protocol.rb

#write_data(data, extra = nil) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/openc3/interfaces/protocols/slip_protocol.rb', line 110

def write_data(data, extra = nil)
  # Intentionally not calling super()

  if @write_enable_escaping
    data = data.gsub(@esc_char, @replace_esc).gsub(@end_char, @replace_end)
  end

  if @start_char
    data = @start_char + data
  end

  data << @end_char

  return data, extra
end