1个不稳定版本
0.1.0 | 2019年8月18日 |
---|
#1626 in 硬件支持
9KB
112 行
Busylight
这是一个用于控制连接的busylight的库。
安装
用法
在example
文件夹中有示例。以下是一个创建对象、设置颜色并以音调响铃的基本示例。
extern crate busylight;
use busylight::{BusyLight};
fn main() {
let mut bl = BusyLight::new();
bl.light("red");
bl.ring(Tones::TelephoneNordic, 6);
}
保持连接
默认情况下,如果30秒内没有发送数据,busylight将关闭。为了保持busylight处于打开状态并显示最后设置的值,可以通过以下方式启用保持连接:
bl.keepalive_enable()
这会自动每20秒将当前设置发送到busylight。要关闭保持连接,请使用以下函数:
bl.keepalive_disable()
light(color)
要使busylight发出特定颜色,只需使用有效的CSS颜色。
bl.light('orange')
要关闭它
bl.stop_light();
ring(tone, volume)
使busylight播放铃声。所有可用的铃声都在一个枚举中定义,并且可以通过Tones
枚举访问。
音量步进:busylight接受0-7的音量值
bl.ring(Tones::TelephoneNordic, 4)
要关闭它
bl.stop_ring()
铃声(枚举中所有可用)
- OpenOffice
- 安静
- 摇摆
- 童话
- KuandoTrain
- 北欧电话
- 原始电话
- 接我电话
- 嗡嗡声(基本上是讨厌的白色噪声)
依赖项
~4.5–6MB
~102K SLoC