Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/pycyphal2/can/webserial.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ def purge(self) -> None:
if dropped > 0:
_logger.debug("WebSerial SLCAN purge iface=%s dropped=%d", self._name, dropped)

async def wait_ready(self) -> None:
"""Wait until the SLCAN adapter has been configured and opened."""
await self._ensure_initialized()

async def receive(self) -> TimestampedFrame:
self._raise_if_closed()
if self._rx_task is None:
Expand Down
1 change: 1 addition & 0 deletions tests/can/test_webserial.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ async def _start(
for i in range(len(encode_init_sequence(bitrate))):
await _wait_for(_writes_reach(port, i + 2)) # writes: [close, cmd_0, ..., cmd_i]
port.feed(_ACK)
await iface.wait_ready()
return iface


Expand Down