Skip to content

Commit 24df6e8

Browse files
authored
Fixup RETRY_DELAY on SDO send (#435)
1 parent 54ebbd4 commit 24df6e8

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

canopen/sdo/client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ class SdoClient(SdoBase):
2525
#: Seconds to wait before sending a request, for rate limiting
2626
PAUSE_BEFORE_SEND = 0.0
2727

28-
#: Seconds to wait after sending a request
29-
PAUSE_AFTER_SEND = 0.1
28+
#: Seconds to wait before retrying a request after a send error
29+
RETRY_DELAY = 0.1
3030

3131
def __init__(self, rx_cobid, tx_cobid, od):
3232
"""
@@ -45,19 +45,19 @@ def on_response(self, can_id, data, timestamp):
4545

4646
def send_request(self, request):
4747
retries_left = self.MAX_RETRIES
48+
if self.PAUSE_BEFORE_SEND:
49+
time.sleep(self.PAUSE_BEFORE_SEND)
4850
while True:
4951
try:
50-
if self.PAUSE_BEFORE_SEND:
51-
time.sleep(self.PAUSE_BEFORE_SEND)
5252
self.network.send_message(self.rx_cobid, request)
5353
except CanError as e:
5454
# Could be a buffer overflow. Wait some time before trying again
5555
retries_left -= 1
5656
if not retries_left:
5757
raise
5858
logger.info(str(e))
59-
if self.PAUSE_AFTER_SEND:
60-
time.sleep(self.PAUSE_AFTER_SEND)
59+
if self.RETRY_DELAY:
60+
time.sleep(self.RETRY_DELAY)
6161
else:
6262
break
6363

0 commit comments

Comments
 (0)