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