#sys #level #libicsneo #bindings #devices #system

sys libicsneo-sys

libicsneo的系统级Rust包

21次发布

0.2.0 2023年6月30日
0.1.19 2023年6月23日
0.1.17 2022年11月21日
0.1.6 2022年10月25日

#38 in #sys

Download history 1/week @ 2024-05-16 1/week @ 2024-05-23

每月104次下载
3 个crate中使用

MIT 许可证

8.5MB
140K SLoC

C++ 77K SLoC // 0.2% comments C 36K SLoC // 0.1% comments Visual Studio Project 11K SLoC Python 7K SLoC // 0.4% comments C# 3K SLoC // 0.1% comments Java 2K SLoC // 0.1% comments Visual Studio Solution 1.5K SLoC Bazel 721 SLoC // 0.1% comments GNU Style Assembly 656 SLoC // 0.1% comments Assembly 372 SLoC // 0.2% comments SWIG 291 SLoC // 0.0% comments Rust 213 SLoC // 0.1% comments Shell 137 SLoC // 0.4% comments Batch 47 SLoC // 0.0% comments Bitbake 34 SLoC // 0.3% comments

包含 (Zip文件, 1.5MB) mkfs.xlsx, (Zip文件, 780KB) mkfatimg.zip

libicsneo-sys

libicsneo的系统级crate。这个crate使用cbindgen进行自动绑定。这个crate目前尚未准备好用于生产,处于非常早期阶段。

使用方法

添加到您的Cargo项目

$ cargo add libicsneo-sys

示例使用案例:icsneo_findAllDevices()

use libicsneo_sys::*;

let mut device_count = 255;
let mut devices = [
    neodevice_t {
        device: 0 as *mut std::os::raw::c_void,
        handle: 0i32,
        serial: [0i8; 7],
        type_: 0,
    }; 255];
unsafe {
    icsneo_findAllDevices(devices.as_mut_ptr(), &mut device_count);
}
println!("Found {} device(s)", device_count);

许可证 - MIT

版权所有 Intrepid Control Systems, Inc.

在此特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,是否与软件或软件的使用或其他方式有关。

无运行时依赖