Method: Driver::Datecs::DpX5New::Frame#initialize

Defined in:
app/models/extface/driver/datecs/dp_x5_new.rb

#initialize(buffer) ⇒ Frame

Returns a new instance of Frame.



307
308
309
310
311
312
313
314
315
316
317
318
# File 'app/models/extface/driver/datecs/dp_x5_new.rb', line 307

def initialize(buffer)
  if match = buffer.match(/\x01(.{1})(.{1})(.{1})(.*)\x04(.{6})\x05(.{4})\x03/nm)
    @frame = match.to_a.first
    @len, @seq, @cmd, @data, @status, @bcc = match.captures
  else
    if buffer[/^\x16+$/] # only ACKs
      @ack = true
    elsif buffer.index("\x15")
      @nak = true
    end
  end
end