You can find the DBus API Specification here. While this was the initial specification that was used for development, the actual implementation may not have been completely faithful to it due to technical issues that had to be resolved. You can find the technical DBus specification https://github.com/Eeems/oxide/tree/master/interfaces, and examples of it’s consumption in some of the embedded applications (e.g. fret)
Options for interacting with the API#
There are a number of options for interacting with the API.
Using the rot command line tool.
Generating classes using the automatic interface xml files.
Making calls using dbus-send.
Making D-Bus calls manually in your language of choice.
For the purposes of this documentation we will document using
well as using Qt generated classes.