Hi Sean!
This new DLL certainly seems more promising than the previous!
So far, I have noticed that the call to Vendor_Request now returns 1 in the error field using the same parameters that all previous calls to it had in my working VIs. Say for instance we wanted to check the 0x00 register for it's default value of 0x07 when the CDC has just had firmware downloaded and the conversion has not been enabled:
Input:
Handle: CurrentBoardHandle
ucRequest: DD
usValue: 91
usIndex: 0
usDirection: 1
usBuffer_Length: 1
Output:
error: 1
ucBuffer: 1-D Array with 1 element: [0x07]
Checking other registers for their default values yields the same result. The default value is returned as well as a 1 in the error field. I simply reprogrammed the Vender Request VI you gave me previously to ignore the case when the error was 1, and the previous VI's that I had working to read 1 CDC now work flawlessly with the new DLL.
EDIT:
It seems there is still a problem in Download_Firmware with handling multiple evaluation boards.
Two boards can now be connected to but the second handle generated by connect from the array returned by search for boards cannot be used to successfully download firmware.