Thanks, yes, I saw your earlier post in the Forum and was trying to glean any details, especially given that most of the implementation for the Inventor HAT Mini is actually within the IOE library.
I did find one strange thing I thought to mention: if I instantiate the InventorHATMini from within the script that starts the process, things work as expected. I tried embedding that same declaration within my own MotorController class and it no longer worked. I.e., there were no errors, but neither did the motors move. My solution was to declare the object and pass it into the MotorController’s constructor, which works. I find that rather hard to fathom, and it may be related to the encoder issue, no idea (since I can’t explain the above).
I’ve mentioned this previously at: Using multiple Inventor HAT Minis - #3 by maltheim