Read the host application in this order:
main.pycontrol.pyui/main_window.pyusb_link.pydata_processing.pyprotocol.pymodels.pystorage.py
Layer split:
- UI:
ui/main_window.py - Control:
control.pyis the public controller entry point;app_controller.py,fpga_control.py, andusb_link.pyimplement the control services behind it. - Data processing:
data_processing.pyis the public acquisition / histogram / replay entry point.
The following files are kept in place as vendor/reference material only:
ftd3xx.py_ftd3xx_win32.pyFTD3XXWU.dll
The runtime host app does not import ftd3xx.py or call FTD3XXWU.dll through a local ctypes wrapper. The active FT601 path is PyD3XXDevice in usb_link.py, which follows the official PyD3XX demo flow: FT_CreateDeviceInfoList, FT_GetDeviceInfoDetail, FT_Create, FT_GetPipeInformation, FT_ReadPipe, FT_WritePipe, and FT_Close.