File tree Expand file tree Collapse file tree 1 file changed +84
-0
lines changed
Expand file tree Collapse file tree 1 file changed +84
-0
lines changed Original file line number Diff line number Diff line change 1+ import threading
2+ import serial
3+ import time
4+
5+ serialConnection = serial .Serial ()
6+ serialConnection .baudrate = 14000
7+ serialConnection .port = 'COM7'
8+ serialConnection .parity = serial .PARITY_NONE
9+ serialConnection .stopbits = serial .STOPBITS_ONE
10+ serialConnection .bytesize = serial .EIGHTBITS
11+ serialConnection .timeout = 0
12+
13+ stopWriteThread = False
14+ stopReadThread = False
15+
16+ def writeSeriChannel ():
17+
18+ global serialConnection
19+ global stopWriteThread
20+
21+ while True :
22+ serialConnection .write (b"Author: Talha Sevinc\r \n " )
23+ time .sleep (1 )
24+
25+ if (stopWriteThread ):
26+ break
27+
28+
29+ def readSeriChannel ():
30+
31+ global serialConnection
32+ global stopReadThread
33+
34+ receivedMessage = "" ;
35+ messageInfo = "Message Came: "
36+ while True :
37+
38+ if (serialConnection .inWaiting () > 0 ):
39+
40+ time .sleep (0.20 )
41+ for message in serialConnection .read (100 ):
42+ receivedMessage += chr (message )
43+
44+ print (messageInfo + receivedMessage )
45+ receivedMessage = ""
46+
47+ if (stopReadThread ):
48+
49+ break
50+
51+
52+
53+
54+ if __name__ == '__main__' :
55+
56+ serialConnection .open ()
57+
58+ thread1 = threading .Thread (target = writeSeriChannel )
59+ thread2 = threading .Thread (target = readSeriChannel )
60+
61+ thread1 .start ()
62+ thread2 .start ()
63+
64+ time .sleep (1 )
65+ stopWriteThread = True
66+
67+ while (True ):
68+
69+ sendMessage = input ("Send Message:" )
70+
71+ if (sendMessage == "Quit" or sendMessage == "quit" ):
72+
73+ serialConnection .write ("End Of program. I quited." .encode ())
74+
75+ stopWriteThread = True
76+ stopReadThread = True
77+ serialConnection .close ()
78+
79+ break
80+
81+ else :
82+ serialConnection .write (sendMessage .encode ())
83+
84+
You can’t perform that action at this time.
0 commit comments