for years I used a Space Pilot Pro for my self made scientific application for microscopy (meanwhile 650 000 lines of code done in 15 years of work durin my sparetime). The "good old" Space Pilot Pro worked well and yet does its job. Meanwhile I even got rid of the annoying Logitech logo and replaced it through my own one.
BUT:
What I really really miss is a modern interface on the mouse which alters its functionality due to the current modus the application runs. I felt in love with the Space Mouse Enterprise, therefore
Do you think following job could be done with the Space Mouse Enterprise?
a) Application is in modus A and throws (during runtime) 12 Shortcuts (and 12 icon bitmaps) to the Space Mouse Enterprise.
The display of the mouse shows those 12 Icons and the user may select the corresponding buttons on the mouse to execute the commands within my self written application
b) Application switches to another mode B and throws another (different) 12 Shortcuts (and therefore 12 other icon bitmaps) to the display of the mouse replacing functionality A of the application. When the user pushes one of the 12 buttons on the mouse now, the new command is executed.
c) The Application switches back and forth A & B mode due to users demands on current task to be done.
If that programmatically induced replacement of icons/shortcut functionality during runtime of the application is possible I'd be very VERY happy and I will instantly place the order for my brand new Space Mouse Enterprise
Please allow me another question concerning your SDK. How do I get the information of the sensor and the buttons within my C# written Application? Is that done with callbacks (as I did it in former times when I programmed the SpacePilot Pro)?
I am a little bit confused with the "Model" stuff shown in the sample code. Isn't it all available through callbacks (sensor values, button events) and interfaces (to send the icons/shortcuts)?
If it is more complicated than expected, is there a kind of "Wiki" available? I really have my problems with the provided sample sourcecode as I do not see my beloved callback and interface functions, but a lot of RibbonModel stuff instead.
I apologize in advance, if my questions appear to be silly.
Kind regards and thanks for reading this looooooooooooooooong text
Happy programming!
