Skip to content

mbwilding/dygma-focus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dygma Focus API

crates.io

About

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.

Usage

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(())
}

Additional features

  • serde: Enables serialization
  • serde_camel_case: When serializing, the fields will be camel case

Projects using this crate

Blazecor Dygma Layer Switcher

About

Dygma Focus API in Rust

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Contributors