This PR implements support for Elgato devices for version 2 of OpenDeck, and for rendering action states to JPEG images using an HTML5 canvas in the Svelte frontend.
I had to rebase to resolve some ugly merge conflicts (due to a rebase, ironically) so unfortunately commits don't have accurate timestamps.
Changes made
elgato-streamdeck, hidapi, image and base64 crates added
Elgato device detection and event logic added
Support for dial up and dial down events implemented
rendererHelper.ts added for using an off-screen canvas element for rendering action states
Description
This PR implements support for Elgato devices for version 2 of OpenDeck, and for rendering action states to JPEG images using an HTML5 canvas in the Svelte frontend.
I had to rebase to resolve some ugly merge conflicts (due to a rebase, ironically) so unfortunately commits don't have accurate timestamps.
Changes made
Breaking changes
None