@@ -48,40 +48,6 @@ def sendToSocket(frame: CanFrame):
4848 physicalLayer .onFrameSent (frame )
4949
5050
51- def pumpEvents ():
52- # Normally receive call & case below can be replaced by
53- # canLink.receiveAll(sock), but in this example we have no link
54- # layer.
55- received = sock .receive ()
56- if received is not None :
57- if settings ['trace' ]:
58- observer .push (received )
59- if observer .hasNext ():
60- packet_str = observer .next ()
61- print (" RR: " + packet_str .strip ())
62- # pass to link processor
63- physicalLayer .handleData (received )
64-
65- # Normally the loop below can be replaced by canLink.sendAll(sock),
66- # but in this example we have no link layer.
67- # canLink.pollState()
68- while True :
69- frame = physicalLayer .pollFrame ()
70- if frame is None :
71- break
72- string = frame .encodeAsString ()
73- print (" SR: {}" .format (string .strip ()))
74- sock .sendString (string )
75- physicalLayer .onFrameSent (frame )
76- if frame .afterSendState :
77- print ("Next state (unexpected, no link layer): {}"
78- .format (frame .afterSendState ))
79- # canLink.setState(frame.afterSendState)
80- # ^ setState is done by onFrameSent now
81- # (physicalLayer.onFrameSent = self.handleFrameSent
82- # in LinkLayer constructor)
83-
84-
8551def handleFrameSent (frame ):
8652 # No state to manage since no link layer
8753 pass
@@ -105,16 +71,11 @@ def printFrame(frame):
10571frame = CanFrame (ControlFrame .AME .value , 1 , bytearray ())
10672print ("SL: {}" .format (frame ))
10773physicalLayer .sendFrameAfter (frame )
108-
109- while True :
110- frame = physicalLayer .pollFrame ()
111- if not frame :
112- break
113- sendToSocket (frame )
74+ physicalLayer .sendAll (sock , verbose = True )
11475
11576observer = GridConnectObserver ()
11677
11778# display response - should be RID from nodes
11879while True :
119- pumpEvents ( )
80+ physicalLayer . receiveAll ( sock , verbose = True )
12081 precise_sleep (.01 )
0 commit comments