Pavel Kirienko
Pavel Kirienko
See https://github.com/OpenCyphal/yakut/issues/74
```shell $ y r 125 uavcan.sub.readiness.id 0xFFFF Assignment failed at node 125: ValueConversionError: Cannot update ValueProxy(uavcan.register.Value.1.0(natural16=uavcan.primitive.array.Natural16.1.0(value=[10]))) from environment value '0xFFFF' ```
This will enable heterogeneous redundancy over CAN+UDP et al.
https://github.com/OpenCyphal/pycyphal/blob/75883ec57981ec9c3d659d471a7a2bad9c7f8c4c/pycyphal/application/register/_value.py#L326
This check is unnecessarily restrictive as it makes it impossible to publish sub/supertypes: https://github.com/OpenCyphal/pycyphal/blob/8273967696d9c250264a252399681ae8d725b962/pycyphal/presentation/_port/_publisher.py#L182-L183
E.g., `uavcan.udp.dscp`. This is related to https://github.com/OpenCyphal-Garage/libudpard/issues/16
The new versions should take advantage of the new string support in DSDL: https://github.com/OpenCyphal/pydsdl/pull/97.
See https://github.com/DS-015/ds015
https://github.com/OpenCyphal/public_regulated_data_types/blob/70573cb98a346f5a9aee54ce421a8a79700df2b4/uavcan/register/384.Access.1.0.dsdl#L109 `uavcan.pub.*.prio` with 0 for the highest priority and 7 for the lowest.
Use the `CYPHAL_PATH` environment variable instead. `yakut compile` will be removed soon.