def test_write_frame(): f = fr.Frame() f.write_reg('HRD_VER', 0x55aa) print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1)) f_out = fr.Frame() for i in b1: f_out.parse_frame(i) print("Frame received :" + str(f_out))
def test_read_buffer_frame(): f = fr.Frame() f.read_buffer('USART1_RX_FIFO', 64) print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1)) f = fr.Frame() f.write_buffer('USART1_TX_FIFO', [0] * 64) print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1))
def test_read_buffer_frame(): size_array = 64 f = fr.Frame() f.read_buffer('USART1_RX_FIFO', size_array) print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1)) f = fr.Frame() f.write_buffer('USART1_TX_FIFO', [0] * size_array) print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1))
def test_read_frame(): f = fr.Frame() f.read_reg('SW_VER') print("Frame to send :" + str(f)) b1 = f.get_frame() print("Buffer to send :" + str(b1)) # responce symulation f.frame_size += 2 f.frame_type = fr.FrameType.Response f.payload = [0x55, 0xaa] b1 = f.get_frame() print("Buffer to received :" + str(b1)) f_out = fr.Frame() for i in b1: f_out.parse_frame(i) print("Frame received :" + str(f_out))
def __init__(self): self.port = None self.input_frame = fr.Frame() self.e = threading.Event()
self.e.wait(2) if not self.e.is_set(): print("Error. Timeout") REGISTER = 'HRD_VER' def start_up(): global REGISTER if (len(sys.argv) < 3): print("Required parameters: COM_port register_name") print("python read_register.py COM3 HRD_VER") print("Register List:") print(reg.registers) sys.exit(0) REGISTER = sys.argv[2] start_up() sp.start_up() parser = ReadRegister() port = sp.open(parser) output_frame = fr.Frame() output_frame.read_reg(REGISTER) parser.send(output_frame)
import sys import src.frame as fr #FILENAME = "input.bin" FILENAME = "" if (len(sys.argv) < 2) and len(FILENAME) == 0: print("Required parameters: filename") print("python parse_frame.py input.bin") sys.exit(0) FILENAME = sys.argv[1] input_frame = fr.Frame() with open(FILENAME, "rb") as f: bytes_read = f.read() for b in bytes_read: if (input_frame.parse_frame(b)): print("Frame received:" + str(input_frame)) print("value:" + hex(input_frame.get_value()))