Pavel Kirienko
Pavel Kirienko
Depends on https://github.com/PX4/sapog/issues/42
One often needs to invoke async callables in doctests: ```python >>> async def foo(): ... >>> await foo() ``` Currently, this is not allowed because an `await` anywhere but inside...
Many popular MCUs lack built-in CAN FD-capable controllers, which limits the uptake of CAN FD in new products. There is an interesting IC that could help new hardware revisions or...
We should set up CI that would run test suites on hardware or at least in a simulated environment. Any help to that end would be welcome.
There may be different means of recording and replaying transport logs for diagnostic purposes. One existing solution is [`pycyphal.transport.can.media.candump.CandumpMedia`](https://pycyphal.readthedocs.io/en/stable/api/pycyphal.transport.can.media.candump.html). The following requirements are common for all log replay pseudo-transports: -...
This is perhaps related to https://github.com/OpenCyphal/pycyphal/issues/224 When the network interface becomes unavailable (e.g., CAN adapter disconnected, IP address changed, Cyphal/serial TCP connection closed), all services dependent on the active transport...
Resource mismanagement may result in the following messages logged endlessly: ``` ERROR pycyphal.transport.udp._socket_reader:_socket_reader.py:257 SocketReader(id=0x23dddada8f0, original_fd=2276, socket=, remote_node_ids=[None]): Worker thread error: Event loop is closed; will continue after a short nap...
https://github.com/UAVCAN/nunavut/issues/102 - Move the code generation templates from [`pyuavcan/dsdl/_templates`](https://github.com/UAVCAN/pyuavcan/tree/master/pyuavcan/dsdl/_templates) - Move the support library (base classes, support functions, serialization logic) from [`pyuavcan/dsdl`](https://github.com/UAVCAN/pyuavcan/tree/master/pyuavcan/dsdl) - Refactor the `pyuavcan.dsdl` module to be a...
The intended use cases are close to those of [AP_Periph](https://forum.uavcan.org/t/introducing-ap-periph-easy-uavcan-firmware-creation/678) -- easy creation of unsophisticated hardware nodes. Certain features will need to be demoted to optional. The obvious ones are:...
Python VM cannot be relied on to deliver repeatable real-time performance. When tracing a high-rate session in real-time, spurious transfer-ID timeout events may occur which may lead to duplication of...