1111from brping import definitions
1212from brping import pingmessage
1313from collections import deque
14+ import logging
1415import serial
1516import socket
1617import time
1718
19+ logger = logging .getLogger (__name__ )
20+
1821class PingDevice (object ):
1922{% for field in all_fields | sort % }
2023 _{{field }} = None
@@ -47,11 +50,10 @@ class PingDevice(object):
4750 #
4851 def connect_serial (self , device_name : str , baudrate : int = 115200 ):
4952 if device_name is None :
50- print ("Device name is required" )
51- return
53+ raise ValueError ("Device name is required" )
5254
5355 try :
54- print ("Opening %s at %d bps" % ( device_name , baudrate ) )
56+ logger . info ("Opening %s at %d bps" , device_name , baudrate )
5557
5658 ## Serial object for device communication
5759 # write_timeout fixes it getting stuck forever atempting to write to
@@ -62,7 +64,7 @@ class PingDevice(object):
6264 try :
6365 self .iodev .set_low_latency_mode (True )
6466 except Exception as exception :
65- print ("Failed to set low latency mode: {0}" . format ( exception ) )
67+ logger . debug ("Failed to set low latency mode: %s" , exception , exc_info = True )
6668 self .iodev .send_break ()
6769 time .sleep (0.001 )
6870 self .iodev .write ("U" .encode ("ascii" ))
@@ -82,7 +84,7 @@ class PingDevice(object):
8284
8385 self .server_address = (host , port )
8486 try :
85- print ("Opening %s:%d" % self .server_address )
87+ logger . info ("Opening %s:%d" , * self .server_address )
8688 ## Serial object for device communication
8789 self .iodev = socket .socket (socket .AF_INET , socket .SOCK_DGRAM )
8890 self .iodev .connect (self .server_address )
@@ -198,14 +200,20 @@ class PingDevice(object):
198200 self ._dst_device_id = msg .dst_device_id
199201
200202 if not hasattr (msg , "payload_field_names" ):
201- print ( f "Unrecognized message: { msg .message_id } " )
203+ logger . debug ( "Unrecognized message: %s" , msg .message_id )
202204 return False
203205
204206 try :
205207 for attr in msg .payload_field_names :
206208 setattr (self , "_" + attr , getattr (msg , attr ))
207209 except AttributeError as e :
208- print ("attribute error while handling msg %d (%s): %s" % (msg .message_id , msg .name , msg .msg_data ))
210+ logger .debug (
211+ "Attribute error while handling msg %d (%s): %s" ,
212+ msg .message_id ,
213+ msg .name ,
214+ msg .msg_data ,
215+ exc_info = True ,
216+ )
209217 return False
210218
211219 return True
0 commit comments