I need to have my sensor triggered externally to synchronize to other hardware and a flash. Can the FX3 UVC interface be used in this way or can it only be used for streaming applications with fixed frame rate? Can the FX3 do this with the standard driver? In the past, I have used industrial cameras with USB for GigE Vision. Those cameras are too large for my current application so I am looking into building my own with the FX3.
As you can tell, I'm just beginning this journey. Any direction would be appreciated.
UVC can handle hardware triggers. There is a setting in the "Class-specific Video Streaming Input Header Descriptor" in the UVC 1.1 spec. You would likely need to create some code on the FX3 to deal with any hardware trigger requests, and capture the image and send it over USB to the PC.