The module has some interfaces, that need to be known by external components (e.g. the IOCTL bases and device paths). These were defined in uavcan_main.hpp, which contains to much internal knowledge to be includable from other components.
This kind of handling might be moved upstream into the application, once alarms are propagated by the ORB system.
This change is compatible with RX failsafe settings, but does not rely on it (uses SBus flags instead).