1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016 年 12 月 16 日 |
---|
813 在 Unix API
433 每月下载量
11KB
167 行(不包括注释)
rust-sysfs-pwm
rust-sysfs-pwm 是一个 rust 库/crate,提供对 Linux sysfs PWM 接口 的访问。它旨在提供一个安全、便捷和高效的 API。
安装/使用
要使用 sysfs-pwm
,首先将其添加到您的 Cargo.toml
[dependencies]
# or latest version
sysfs-pwm = "^0.1.0"
然后,将其添加到您的 crate 根目录
extern crate sysfs_pwm;
示例/API
主要的 API 由以下方法的 Pwm 结构组成
Pwm::new
- 创建 Pwm 实例pwm.with_exported
- 在导出 Pwm 的块中执行pwm.set_active
- 启用/禁用 Pwmpwm.get_duty_cycle
- 获取占空比,以周期百分比表示pwm.set_duty_cycle
- 设置占空比,以周期百分比表示pwm.get_duty_cycle_ns
- 获取占空比,以纳秒表示pwm.set_duty_cycle_ns
- 设置占空比,以纳秒表示pwm.get_period_ns
- 获取 PWM 周期,以纳秒表示pwm.set_period_ns
- 设置 PWM 周期,以纳秒表示
请查看 LED 呼吸 示例以了解用法。
交叉编译
您正在运行的机器很可能是您的开发机器(尽管它也可能是)。在这些情况下,您需要交叉编译。这里提供的 说明 为您提供了关于为您的平台交叉编译的详细信息。
运行示例
可以通过指定适当的目标进行交叉编译。然后,您可以通过任何方式将其移动到您的设备上并运行它。
$ cargo build --target=arm-unknown-linux-gnueabihf --example breathe
$ scp target/arm-unknown-linux-gnueabihf/debug/examples/breathe ...
许可
Copyright (c) 2016, Paul Osborne <[email protected]>
Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
https://apache.ac.cn/license/LICENSE-2.0> or the MIT license
<LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
option. This file may not be copied, modified, or distributed
except according to those terms.