Can you have both phoenix 5 and phoenix 6 vendor dependencies loaded in the same C++ project? ie using Phoenix 6 coding syntax on devices that have phoenix 6 firmware and Phoenix 5 coding syntax for devices that have phoenix 5 firmware.
Do they have to be on difference CAN buses? ie one on the RIO CAN bus and the others on a CANivore CAN bus?
Depending on the previous answer, if you have a single Phoenix 5 device on a CANivore CAN bus, does this mean that you loose all the CAN FD features?
Additionally, v5 can safely installed alongside it by installing the v5 vendordep.
Users utilizing only v5 devices still need the v6 vendordep added to their robot project.
No
Can you clarify what you mean by Phoenix 5 device? Do you mean a device that only supports Phoenix 5 (like Talon SRX) and doesn’t support CAN FD? Or do you mean a CAN FD device running Phoenix 5 firmware (Like a Talon FX)?
The Canivore only supports CAN FD. It doesn’t fall back to CAN 2.0. You can’t use non-CAN FD devices.