Lines Matching refs:frame
806 frame = [
819 frame.append(b)
820 frame.append(((~data_sum & 0xFF) + 0x01) & 0xFF) # Data checksum
822 frame.append(0x00) # Postamble
824 "Constructed frame " + hexlify(bytearray(frame)).decode()
826 return bytearray(frame)
828 def _write(self, frame): argument
832 frame = _LONG_PREAMBLE + frame
833 self.device.write(frame)
835 def _send_frame(self, frame, timeout=0.5): argument
837 self._write(frame)
850 frame = bytearray(self.device.read(6))
852 if (len(frame)) == 0:
856 if bytes(frame) != _ACK_FRAME:
858 "Did not get ACK frame, got %s", hexlify(frame).decode()
861 frame = bytearray(self.device.read(6))
863 if (len(frame)) == 0:
866 if bytes(frame[0:3]) != _SOF:
869 hexlify(frame[0:3]).decode(),
872 data_len = frame[3]
873 length_checksum = frame[4]
878 tfi = frame[5]
881 "Unexpected TFI byte when performing read, got %02x", frame[5]
897 frame[4],
904 hexlify(frame).decode(),