1 个不稳定版本
| 0.5.0 | 2019年10月24日 |
|---|
#1017 in 硬件支持
35KB
681 行
Helion
用Rust编写的Windows Ambilight克隆,旨在与运行LEDstream的Arduino一起使用。
配置
Helion使用由HyperCon生成的配置。配置必须位于当前工作目录中,当不是从命令行运行时,与.exe所在的位置相同。
有关配置部分的说明
-
设备:-
Output:要使用的串行端口,例如Windows上的"COM2"。 -
Baudrate:向Arduino发送像素缓冲区时使用的速率,LEDstream期望这个值为115200。 -
Type:未读取,但必须是存在Output和Baudrate字段的类型。
-
-
Construction:LED放置。一切都被读取。 -
Image Process:LED捕获区域。不读取黑色边框内容。 -
帧抓取器:-
Width和Height,必需:确定分析颜色时帧缩放的分辨率,越小越快。如果尺寸是原生分辨率的因子,则效果最佳。如果字段为0,则在该维度使用原生分辨率。 -
Interval:捕获帧的频率。如果没有启用平滑,这也决定了LED刷新率。FPS = 1/interval。
-
-
平滑:-
Type:要使用的平滑类型,目前仅支持Linear smoothing,没有计划添加其他内容。 -
Time [ms]:平滑时使用的时间常数。较大的值会给出较慢的过渡。Linear Smoothing:"previous value" + ("value difference" * max("Frame time difference" / "Time constant", 1))
-
Update Freq. [Hz]:更新LED的频率。应高于Frame Grabber->Interval的FPS。当没有捕获到新帧时,只需对前一个帧的颜色进行平滑处理即可。
-
-
Colors:所有内容都被读取。 -
External:没有计划为此选项卡添加支持任何内容。这里的内容主要是为带有XBMC等功能的树莓派准备的。
构建
cargo build --release
许可协议
AGPLv3
版权所有(C)2019 约翰·约翰松
本程序是自由软件:您可以在自由软件基金会发布的GNU Affero通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或(根据您的选择)任何更高版本。
本程序以希望其将是有用的目的进行分发,但没有任何保证;甚至没有关于其商誉或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Affero通用公共许可证。
参见许可协议
依赖项
~1–2.2MB
~44K SLoC