#arena #bindings #camera #lucid

sys lucid-arena-sys

本包包含对Lucid Arena SDK的底层Rust绑定

1 个不稳定版本

0.1.0 2022年11月27日

#1648硬件支持

MIT 许可证

195KB
2K SLoC

Lucid Arena SDK - Rust绑定

本包包含对Lucid Arena SDK的底层Rust绑定。

安装

  • 确保Lucid Arena SDK已安装在您的系统上。

  • 如果您的SDK安装在不同的位置,您可以在环境变量 LUCID_ARENA_SDK_LIB_PATH 中指定库路径。

用法

[dependencies]
lucid-arena-sys = "0.1.0"

示例用法

unsafe {
    let mut sys = mem::zeroed();

    let err = acOpenSystem(&mut sys);
    assert!(err == AC_ERROR_LIST_AC_ERR_SUCCESS);

    let mut num_devices: usize = 0;

    let err = acSystemUpdateDevices(sys, 200);
    assert!(err == AC_ERROR_LIST_AC_ERR_SUCCESS);

    let err = acSystemGetNumDevices(sys, &mut num_devices);
    assert!(err == AC_ERROR_LIST_AC_ERR_SUCCESS);

    println!("Device count: {}", num_devices);

    let err = acCloseSystem(sys);
    assert!(err == AC_ERROR_LIST_AC_ERR_SUCCESS);
}

代码生成

要重新生成绑定,请使用以下命令

bindgen wrapper.h-o src/bindings.rs-- "-Ilucid_arena_sdk_include_path"

无运行时依赖