class Modbus::Connection::Base

Public Class Methods

new(handler) click to toggle source
# File lib/modbus/connection/base.rb, line 10
def initialize(handler)
  @handler = handler
  reset_buffer
end

Public Instance Methods

analyze_buffer() click to toggle source
# File lib/modbus/connection/base.rb, line 32
def analyze_buffer
  success = transaction_class.recv_adu @buffer, self
  analyze_buffer if success && !@buffer.empty?
end
receive_data(data) click to toggle source
# File lib/modbus/connection/base.rb, line 16
def receive_data(data)
  @buffer << data
  analyze_buffer

rescue => e
  # TODO log exception
  # puts e.message
  reset_buffer
end
reset_buffer() click to toggle source
# File lib/modbus/connection/base.rb, line 27
def reset_buffer
  @buffer = String.new
end