Method: Driver::Datecs::Dp25::Frame.bcc

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

.bcc(buffer) ⇒ Object



343
344
345
346
347
348
349
350
351
352
353
# File 'app/models/extface/driver/datecs/dp25.rb', line 343

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