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 |