10 个版本
0.3.1 | 2019年9月11日 |
---|---|
0.3.0 | 2019年9月8日 |
0.2.3 | 2019年8月9日 |
0.1.4 | 2019年7月26日 |
#1674 in 嵌入式开发
每月下载 107 次
18KB
331 行
RaspberryPi 的 vcgencmd 工具绑定
vcgencmd
crate 通过 Rust 程序提供了一种与包含在 Raspbian 中的 vcgencmd 工具交互的方式。
到目前为止,并非所有的 vcgencmd 命令都有绑定。要查看缺少哪些命令,请查看项目存储库中的 PROGRESS.md
。如果我自己需要,我会主动添加命令的绑定。如果您需要未实现的特定命令,请随时提出一个请求或提交一个实现它的 pull request。
安装
从 Crates.io 安装
[dependencies]
vcgencmd = "0.3.*"
特性
serde
:通过serde
功能标志支持此 crate 包含的少数数据结构的序列化和反序列化
[dependencies]
vcgencmd = {version: "0.3.*", features = ["serde"]}
快速开始
use vcgencmd::{measure_temp, get_throttle, ThrottledStatus};
// You'll want to import the `Src` enum, which holds all available sources
// for the different commands
use vcgendcmd::Src;
// Gives the current temperature as f64 in °C
let temp = measure_temp().unwrap();
// Measure the arm chips memory usage
let arm_mem = get_mem(Src::Mem(MemSrc::Arm)).unwrap();
// Measure the voltage at the video core
let volt_gpu = measure_volts(Src::Volt(VoltSrc::Core)).unwrap();
// Get a bit pattern which represents the throttled state of the system
let bit_pattern = get_throttle.unwrap();
// Get comprehensive, human readable info about the throttled state of the system
let throttle_status = ThrottledStatus::new(&bit_pattern);
// If you've enabled the `serde` feature, you can serialize/deserialize the crates datastructures
use serde_json::to_string;
let serialized = to_string(&throttle_status).unwrap();
依赖关系
~180–590KB