예제 #1
0
    ft.set_flowctrl('')
    ft.purge_buffers()
    ft.purge_tx_buffer()
    ft.purge_rx_buffer()
    ft.set_break(False)
    #ft.set_flowctrl()
    ft.read_data_bytes(5).tolist()

    fifo_wr = []
    for i in range(N):
        aux = (i + 1) % 256
        aux = randint(0, 255)
        fifo_wr.append(aux)
        print("______________")
        print("CTS? {}\tDSR? {}\tRI? {}".format(ft.get_cts(), ft.get_dsr(),
                                                ft.get_ri()))
        print("Poll Modem status? {}\tModem Status? {}".format(
            ft.poll_modem_status(), ft.modem_status()))
        print("______________")
        print("\twrite: " + str(ft.write_data(bytes([aux]))), aux)
        time.sleep(0.01)
        aux = ft.read_data_bytes(5).tolist()
        if (len(aux) > 0):
            print("\tread = {}".format(aux))
            fifo_rd = fifo_rd + aux
        else:
            print("\t...")

    print("\n... Reading more...")
    while True:
        time.sleep(2)