Yes, I am new to the micro-controller world of programming, but not with the languages themselves...
Yes, I'm aware you can code anything with C but it is easier with C++ because of objects - making maintenance much easier along with readability... I did state the code is hideous and it'd be so much easier with C++ which is why I was asking for libraries, etc... From what I have read about using C++ or another language with microcontrollers, they stated C++ increases overhead quite a bit so the onboard 32KB may not be enough - if that's wrong then no problem..
OR, it could be the library size is larger - I don't recall..
My main reason for switching is human readability and ease of maintenance because right now everything looks thrown together with minimal comments and there is so much code which has been repeated which doesn't need to be...
The device itself is open source, open hardware:
https://hackaday.io/project/13456-logitech-g25g27-shifterpedals-usb-adapterI have been wanting to add new features and update the code - using C++ would help because of objects and less repeated code.
I'll look through the responses so far - thanks, I really appreciate it!
The driver itself is already made, or it is fully plug and play with no additional driver required - that's what I'm aiming for but if I need to write a driver to add the options to combine the axis, swap directions, etc... then so be it ( although I could do that in the software itself but I'd need a way to configure it - I haven't looked really at the gate configuration program which controls the axis positions when a gear is chosen or exited - so if it saves the data on the chip then great - but it means developing software to do that.. the big thing is ensuring the output is the same for the driver end which is why I'd prefer those options in the actual controller configuration so that may require a custom driver although those options should exist in default HID plug and play drivers / support so I just need to add the features )...