Method: Driver::Datecs::Dp35::Frame.bcc

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

.bcc(buffer) ⇒ Object



357
358
359
360
361
362
363
364
365
366
367
# File 'app/models/extface/driver/datecs/dp35.rb', line 357

def bcc(buffer)
  sum = 0
  buffer.each_byte do |byte|
    sum += byte
  end
  "".tap() do |bcc|
    4.times do |halfbyte|
      bcc.insert 0, (0x30 + ((sum >> (halfbyte*4)) & 0x0f)).chr
    end
  end
end