Bevy Stream Deck

MIT/Apache 2.0 Doc Crate Bevy Tracking CI

Elgato Stream Deck plugin for Bevy.

capture of a Stream Deck

Add the plugin:

rust app.add_plugin(StreamDeckPlugin);

Receive events from button press (see inputs example): rust fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) { for event in streamdeck_input_events.iter() { info!("{:?}", event); } }

Receive events from button press (see inputs example): rust fn print_streamdeck_events(mut streamdeck_input_events: EventReader<StreamDeckInput>) { for event in streamdeck_input_events.iter() { info!("{:?}", event); } }

Set a button color (see colors example) ```rust fn setcolor(streamdeck: Res) { streamdeck.setkey_color(1, Color::BLUE); }

```

Display an image on a button (see image example) rust fn set_image(streamdeck: Res<StreamDeck>, logo: Res<Logo>, images: Res<Assets<Image>>) { let handle: Handle<Image> = ...; if let Some(image) = images.get(&handle) { streamdeck.set_key_image(1, &image); } }

Linux Setup

see https://github.com/ryankurte/rust-streamdeck#getting-started

Bevy Compatibility

|Bevy|bevy_streamdeck| |---|---| |0.8|0.1|