Proto commits in eruption-project/eruption

These 11 commits are when the Protocol Buffers files have changed:

Commit:c6234a5
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Update Eruption SDK

Commit:fff7b04
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Improve resume from suspend handling

Commit:75dfbcb
Author:X3n0m0rph59

Update copyright dates

Commit:b139c14
Author:X3n0m0rph59
Committer:X3n0m0rph59

Provide SPDX license identifiers Provide license identifiers in most files Fix invalid license headers in the SDK Fix invalid license tag in some toml files

The documentation is generated from this commit.

Commit:5e60565
Author:Steven

SDK enhancements to control profile and script parameters - Change the SDK IPC message structure to make payloads easier to deal with. - Add ActiveProfile, SwitchProfile, and SetParameters SDK messages. These behave similarly to their D-Bus equivalents, except the SDK SetParameters can set multiple parameters at once while the D-Bus SetParameter only sets one. The D-Bus side can be improved later. - The Lua script message to update parameters takes multiple values as well. The value argument to the on_apply_parameter handler is no longer supplied. on_apply_parameter now only takes a list of parameter names. Documentation and build-in scripts have been updated. - The Python SDK fully supports the ActiveProfile, SwitchProfile, and SetParameters messages through get_active_profile(), switch_profile(), and set_parameters(). An example file has been provided and documentation has been updated. - The Rust SDK has also been updated, but without examples or documentation. - Export a stringify function to Lua to make life easier when debugging. - Enhance some error messages. - Additional work is still needed to improve the handling of bad input from the SDK messages. - profiles::ConfigParam, manifests::ConfigParam, ParameterValue, and UntypedParameterValue all cry out for a more organized struture.

Commit:01fa928
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Add support for device hotplug Add support for live device hot-plug and hot-remove without a required restart of the Eruption daemon. Dynamically bind to devices, when signalled by the `eruption-hotplug-helper` and unbind from devices as they go away.

Commit:a0d3d87
Author:X3n0m0rph59

Add copyright notice

Commit:ae7d467
Author:X3n0m0rph59

Add support for sound effects playback Add support for playback of sound effects to `eruption-audio-proxy`.

Commit:643c9ad
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Add an `Eruption SDK` Add an `Eruption SDK` that allows to control a running instance of the Eruption daemon programmatically from other languages. This includes support for the following programming environments: * Rust via the `eruption-rs` crate * Python3 via the `eruption` python modules * C/C++ via `liberuption.so` * Shell via the `eruption-cmd` companion utility

Commit:13a520b
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Update `eruption-audio-proxy` References #87

Commit:a52d6a0
Author:X3n0m0rph59
Committer:X3n0m0rph59

WIP: Add `eruption-audio-proxy` References #87