File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed
Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 1+ from serial_server import SerialServer
2+
13def add (a , b ):
24 return a + b
35
46def greet (name ):
57 return f"Hello, { name } !"
68
7- server = SerialServer (port = '/dev/ttyUSB0' , baudrate = 115200 )
9+ def multiply (a , b ):
10+ return a * b
11+
12+ PORT = '/dev/ttySTM0'
13+
14+ server = SerialServer (port = PORT , baudrate = 115200 )
815server .register_callback ('add' , add )
16+ server .register_callback ('mult' , multiply )
917server .register_callback ('greet' , greet )
1018server .start ()
1119
Original file line number Diff line number Diff line change 11import serial
22import msgpack
33import threading
4-
4+ from io import BytesIO
55
66REQUEST = 0
77RESPONSE = 1
@@ -53,18 +53,18 @@ def start(self):
5353 threading .Thread (target = self ._run , daemon = True ).start ()
5454
5555 def _run (self ):
56- unpacker = msgpack .Unpacker (raw = False )
5756 while self .running :
5857 try :
5958 data = self .ser .read (1024 )
6059 if data :
61- unpacker . feed ( data )
60+ unpacker = msgpack . Unpacker ( BytesIO ( data ) )
6261 for message in unpacker :
6362 response = self .handle_message (message )
6463 if response is not None :
6564 self .ser .write (response )
6665 except Exception as e :
6766 print (f"Error: { e } " )
67+ print ("Server stopped" )
6868
6969 def stop (self ):
7070 self .running = False
You can’t perform that action at this time.
0 commit comments