From a6452d1858c00e2ba5e15edc3d97bc9bb619a5fb Mon Sep 17 00:00:00 2001 From: hodasemi Date: Sun, 30 Jan 2022 14:55:41 +0100 Subject: [PATCH] Add FF to InputEventKind --- src/lib.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 29c3be0..1eb79e0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -114,6 +114,9 @@ pub enum InputEventKind { Switch(SwitchType), Led(LedType), Sound(SoundType), + ForceFeedback(FFEffect), + ForceFeedbackStatus(FFStatusDataIndex), + Repeat(RepeatType), Other, } @@ -166,6 +169,11 @@ impl InputEvent { EventType::SWITCH => InputEventKind::Switch(SwitchType(code)), EventType::LED => InputEventKind::Led(LedType(code)), EventType::SOUND => InputEventKind::Sound(SoundType(code)), + EventType::FORCEFEEDBACK => InputEventKind::ForceFeedback(FFEffect(code)), + EventType::FORCEFEEDBACKSTATUS => { + InputEventKind::ForceFeedbackStatus(FFStatusDataIndex(code)) + } + EventType::REPEAT => InputEventKind::Repeat(RepeatType(code)), _ => InputEventKind::Other, } } @@ -252,7 +260,9 @@ pub struct EnumerateDevices { impl Iterator for EnumerateDevices { type Item = (PathBuf, Device); fn next(&mut self) -> Option<(PathBuf, Device)> { - self.inner.next().map(|(pb, dev)| (pb, Device::from_raw_device(dev))) + self.inner + .next() + .map(|(pb, dev)| (pb, Device::from_raw_device(dev))) } }