This crate is a Rust implementation of the Dygma Focus API.
Make sure to not have Bazecor running and connected while trying to communicate with your keyboard.
Cargo.toml
[dependencies]
dygma_focus = "0.5"
src/main.rs
use dygma_focus::prelude::*;
fn main() -> Result<(), FocusError> {
// Open the first device found and declare as mutable
// Other constructors are under Focus::new_*
let mut focus = Focus::new_first_available()?;
// Here is an example method, most have a get and set method
// There are also other methods for triggering macros or switching layers for example
println!("version: {}", &focus.version()?);
Ok(())
}
- serde: Enables serialization
- serde_camel_case: When serializing, the fields will be camel case