#pwm #接口 #sysfs #引脚 #Linux #周期 #访问

sysfs-pwm

提供对 Linux sysfs PWM 接口的访问。通过此 crate,您可以导出、取消导出和控制内核中已加载适当驱动程序的 PWM 引脚。请参阅 https://www.kernel.org/doc/Documentation/pwm.txt

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016 年 12 月 16 日

813Unix API

Download history 66/week @ 2024-03-13 93/week @ 2024-03-20 129/week @ 2024-03-27 125/week @ 2024-04-03 67/week @ 2024-04-10 98/week @ 2024-04-17 79/week @ 2024-04-24 116/week @ 2024-05-01 56/week @ 2024-05-08 88/week @ 2024-05-15 45/week @ 2024-05-22 108/week @ 2024-05-29 91/week @ 2024-06-05 124/week @ 2024-06-12 102/week @ 2024-06-19 91/week @ 2024-06-26

433 每月下载量

MIT/Apache

11KB
167 行(不包括注释)

rust-sysfs-pwm

Build Status Version License

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 - 启用/禁用 Pwm
  • pwm.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.

无运行时依赖