Skip to content

Commit 83280cd

Browse files
committed
Do not ignore autostart parameter for Bis.send_periodic() on socketcan devices
1 parent 4f410bc commit 83280cd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

can/interfaces/socketcan/socketcan.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ def __init__(
327327
messages: Union[Sequence[Message], Message],
328328
period: float,
329329
duration: Optional[float] = None,
330+
autostart: bool = False,
330331
) -> None:
331332
"""Construct and :meth:`~start` a task.
332333
@@ -351,6 +352,9 @@ def __init__(
351352
self.task_id = task_id
352353
self._tx_setup(self.messages)
353354

355+
if autostart:
356+
self.start()
357+
354358
def _tx_setup(
355359
self, messages: Sequence[Message], raise_if_task_exists: bool = True
356360
) -> None:
@@ -858,7 +862,9 @@ def _send_periodic_internal(
858862
msgs_channel = str(msgs[0].channel) if msgs[0].channel else None
859863
bcm_socket = self._get_bcm_socket(msgs_channel or self.channel)
860864
task_id = self._get_next_task_id()
861-
task = CyclicSendTask(bcm_socket, task_id, msgs, period, duration)
865+
task = CyclicSendTask(
866+
bcm_socket, task_id, msgs, period, duration, autostart=autostart
867+
)
862868
return task
863869

864870
# fallback to thread based cyclic task

0 commit comments

Comments
 (0)