spoter368 / os3m-software

PC-side software for interpreting and configuring the OS3M mouse
https://hackaday.io/project/187172-os3m-mouse
GNU General Public License v3.0
82 stars 12 forks source link

Questions about software structure #7

Open Tropaion opened 6 months ago

Tropaion commented 6 months ago

Hello @spoter368, I really like that you wrote the driver in C++, since I myself work with it, but I wanted to ask, why is there a need of specific drivers for CAD software? Since the mouse is recognised as an six axis controller, shouldn't it work out of box? If not, did you consider writing the driver in Qt with an inheritance based software architecture (for example, drivers inherit from BaseDriver with virtual methods). Qt would creatly improve portability and inheratince would creatly improve modularity.

keab commented 3 weeks ago

Regarding SW structure and modularity, an issue also seems to be that one needs a license of e.g. Solidworks to get access to its SDK, which means that I (who don't have such license) had to remove those files and includes to be able to compile the application and integrate with another CAD SW (Solid Edge). And even if Solid Edge has a free community version which can be downloaded, it would be better if e.g. a Fusion-developer wouldn't need to download any Solid Edge files. I'm not a SW developer but I suppose the solution would be to make pre-built libs for each integration.