Library for interacting with Stream Decks
- Rust 100%
| .cargo | Device connection, some info methods | |
| src | apply changes and fmt | |
| .gitignore | Finished info, starting with base type | |
| Cargo.lock | Serial test is a dev dependency | |
| Cargo.toml | change name | |
| LICENSE | Initial commit | |
| no-place-like-localhost.jpg | Set methods and image write | |
| README.md | Update 'README.md' | |
deck-driver
Library for interacting with Stream Decks through hidapi.
Forked from streamduck-org/elgato-streamdeck
Example
// Create instance of HidApi
lethid=new_hidapi();// List devices and unsafely take first one
let(kind,serial)=StreamDeck::list_devices(&hid).remove(0);// Connect to the device
letmutdevice=StreamDeck::connect(&hid,kind,&serial).expect("Failed to connect");// Print out some info from the device
println!("Connected to '{}' with version '{}'",device.serial_number().unwrap(),device.firmware_version().unwrap());// Set device brightness
device.set_brightness(35).unwrap();// Use image-rs to load an image
letimage=open("no-place-like-localhost.jpg").unwrap();// Write it to the device
device.set_button_image(7,image).unwrap();Supported Devices
Support of the devices is the same as from libraries above, I only personally tested Original v2. I'll just keep updating this library to match upstream libraries.
But as it stands, this library should support following devices:
- Stream Deck Original
- Stream Deck Original V2
- Stream Deck XL
- Stream Deck XL V2
- Stream Deck Mini
- Stream Deck Mini Mk2
- Stream Deck Mk2
- Stream Deck Pedal