Support multiple Pac-Drive devices. #79
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Updates umtool to support multiple Pac-Drive boards, fixes issue #48 . The Pac-Drive boards must have been ordered from Ultimarc with unique IDs. All Pac-Drive boards use 0x1500 as the Product ID, the device release number (bcdDevice) of the USB device is what indicates the board ID (according to the Windows Pac-Drive SDK code on the Ultimarc website, though that code calls the field "Version Number" instead of "Device Release Number"). A new function named "openUSBWithReleaseNumber" has been added to common.c that traverses the USB device list and opens the device with the matching vendor/product/release number combination. The pacdrive.c code has been updated to use this function for opening the device. These changes have been tested with board IDs 1 and 2 but should work for 3 and 4 as well.