Method: OpenC3::CrcProtocol#write_packet

Defined in:
lib/openc3/interfaces/protocols/crc_protocol.rb

#write_packet(packet) ⇒ Object



171
172
173
174
175
176
177
178
# File 'lib/openc3/interfaces/protocols/crc_protocol.rb', line 171

def write_packet(packet)
  if @write_item_name
    end_range = packet.get_item(@write_item_name).bit_offset / 8
    crc = @crc.calc(packet.buffer(false)[0...end_range])
    packet.write(@write_item_name, crc)
  end
  packet
end