For the record, I managed to compile the latest upload on both the x86_64 and Pi4 (running Ubuntu Mate). I did get some depreciation warnings on the Pi4 compile, but not the x86_64 (odd that). Both versions seem to work, though.
It seems there is now a rev. 2.1 of the board, which is incompatible with code for the original version. They swapped the polarity of the motor enable GPIO pin from the Pi to the HAT. As you know, when you first power up the Pi, it immediately applies power to the motor, until something (such as my driver) tells it to turn off. That's because the enable pin was active low, and since the Pi puts out zeros on all the GPIO pins on startup, it starts out with the motor enabled (and drawing power, and heating up). I guess they got enough complaints, so now the enable pin is active high. But this means existing code must now have an option to know what version of the board is installed.
So I will be adding an option to the INDI control panel at some point in the near future.
That's great. The enable pin setup they had was so stupid I had to add a pull up resistor to prevent the motor from melting down. Hopefully they have an updated library that will work both versions with the same instructions.
Agreed. But no, there is no such library. The Waveshare website has sample code, two versions. One version for the old board, another version for the new board. And unfortunately, there's no way to programatically detect which board is installed. It must be left as a configuration option that the user must set.