Method: Modbus::PDU#initialize

Defined in:
lib/modbus/pdu/pdu.rb

#initialize(data = nil, func_code = nil) ⇒ PDU

Initializes a new PDU instance. Decodes from protocol data if given.

Parameters:

  • data (Modbus::ProtocolData) (defaults to: nil)

    The protocol data to decode.

  • func_code (Fixnum) (defaults to: nil)

    Modbus function code.



72
73
74
75
76
77
# File 'lib/modbus/pdu/pdu.rb', line 72

def initialize(data = nil, func_code = nil)
  @creation_time = Time.now.utc
  @func_code     = func_code || self.class::FUNC_CODE

  self.decode data if data
end