pointless mplab automatic changes
redo CAN packets as unions, obviating unchecked pointer reinterpreting