1个不稳定版本

0.1.0 2019年8月18日

#1626 in 硬件支持

MIT 许可证

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