fix: 修复设置页滚动和 HID 继电器识别 #252

This commit is contained in:
mofeng-git
2026-05-19 22:17:50 +08:00
parent da05656a89
commit 1f7cfb373c
2 changed files with 15 additions and 4 deletions

View File

@@ -33,8 +33,11 @@ pub use wol::{list_wol_history, record_wol_history, send_wol};
fn hidraw_uevent_is_usb_relay(uevent: &str) -> bool {
let upper = uevent.to_ascii_uppercase();
upper.contains("000016C0:000005DF")
|| upper.contains("00005131:00002007")
|| upper.contains("16C0:05DF")
|| upper.contains("5131:2007")
|| upper.contains("PRODUCT=16C0/5DF")
|| upper.contains("PRODUCT=5131/2007")
|| upper.contains("USBRELAY")
|| upper.contains("USB RELAY")
}
@@ -94,6 +97,14 @@ mod tests {
));
}
#[test]
fn test_hidraw_uevent_detects_5131_usb_relay_id() {
assert!(hidraw_uevent_is_usb_relay(
"HID_ID=0003:00005131:00002007\n"
));
assert!(hidraw_uevent_is_usb_relay("PRODUCT=5131/2007/100"));
}
#[test]
fn test_hidraw_uevent_rejects_unrelated_hid() {
assert!(!hidraw_uevent_is_usb_relay(