aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32/f1/lisa-m/usb_cdcacm/cdcacm_test.py
blob: bf1bef36e68d901aad4fc66204766be85069c9dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#! /usr/bin/env python

import serial
import signal
import sys
import time

def signal_handler(signal, frame):
        print 'You pressed Ctrl+C!'
        ser.close();
        sys.exit(0)

signal.signal(signal.SIGINT, signal_handler);

ser = serial.Serial('/dev/cu.usbmodemDEM1', 115200, timeout=0.05);

error = 0

tim = time.time();

cycles = 0

while 1==1:

    ser.write("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(){}");

    buf = ser.read(1024);

    cycles += 1

    if buf != "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*(){}" :
        error+=1

    print "received " + buf + " errors: " + str(error) + " cycles: " + str(cycles) + " runtime: " + str(time.time() - tim)

    #time.sleep(0.1);

ser.close();