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