I am currently planning to write a program which not only uses SPI and the GPIO but needs to have a graphical user interface. As far as I'm aware, the best tools for using SPI and GPIO are the wiringPi libraries. However, the graphical tools for C++, again as far as I'm aware, are not as good as those for python, and I am struggling to find well supported and documented python SPI libraries.
Furthermore, I am planning to use the camera module, and hence a good API for the camera would also be incredibly beneficial.
An option is having a C++ script running in the background and maybe saving info to a file which is being read by a python GUI which will act as I/O. However, this would raise issues with regards to writing and reading to a file at the same time.
I was wondering whether anybody could offer me any suggestions, especially regarding which APIs to used and anything I could use to synchronise timings between two different scripts.