#keyboard #focus #api #dygma

dygma_focus

Dygma Focus API,用于与dygma键盘配合使用

19个不稳定版本 (3个重大更改)

0.4.9 2024年7月9日
0.4.8 2024年4月26日
0.4.6 2024年2月8日
0.4.4 2024年1月19日
0.1.1 2023年12月22日

#440硬件支持

Download history 213/week @ 2024-04-23 18/week @ 2024-04-30 2/week @ 2024-05-21 3/week @ 2024-05-28 2/week @ 2024-06-04 47/week @ 2024-07-02 121/week @ 2024-07-09 1/week @ 2024-07-23

每月下载量169次

自定义许可证

215KB
3.5K SLoC

Dygma Focus API (Rust)

crates.io

关于

此crate是Dygma Focus API的Rust实现。

在尝试与键盘通信时,请确保Bazecor没有运行且未连接。

用法

Cargo.toml

[dependencies]
anyhow = "1.0"
dygma_focus = { version = "0.4", default-features = false, features = ["is_async"] }
tokio = { version = "1", features = ["full"] }

根据您的使用情况,可以将功能设置为is_asyncis_sync,默认为is_async

src/main.rs

use anyhow::Result;
use dygma_focus::prelude::*;

#[tokio::main]
async fn main() -> Result<()> {
    // 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().await?);

    Ok(())
}

使用此crate的项目

Dygma Layer Switcher

依赖项

~133MB
~2M SLoC