diff --git a/dronecan/driver/python_can.py b/dronecan/driver/python_can.py index a457d73..2b9ec24 100644 --- a/dronecan/driver/python_can.py +++ b/dronecan/driver/python_can.py @@ -99,8 +99,10 @@ def _writer_thread_loop(self): data=list(frame.data), ) self._bus.send(msg) - self._bus.flush_tx_buffer() - + try: + self._bus.flush_tx_buffer() + except NotImplementedError: + pass frame.ts_monotonic = time.monotonic() frame.ts_real = time.time() self._write_feedback_queue.put(frame) @@ -136,8 +138,6 @@ def close(self): def receive(self, timeout=None): self._check_write_feedback() - timeout = -1 if timeout is None else (timeout * 1000) - try: msg = self._bus.recv(timeout=timeout) if msg is not None: