Skip to content

Commit e1b0222

Browse files
committed
Tmp: map dials to volume + screen brightness
Signed-off-by: Luke Jones <[email protected]>
1 parent 5dd0b1f commit e1b0222

File tree

7 files changed

+20
-11
lines changed

7 files changed

+20
-11
lines changed

Diff for: rootfs/usr/share/inputplumber/profiles/default.yaml

+4-8
Original file line numberDiff line numberDiff line change
@@ -53,32 +53,28 @@ mapping:
5353
name: LeftStickDial
5454
direction: counter-clockwise
5555
target_events:
56-
- mouse:
57-
button: "WheelLeft"
56+
- keyboard: KeyVolumeDown
5857
- name: Left Dial Clockwise
5958
source_event:
6059
gamepad:
6160
dial:
6261
name: LeftStickDial
6362
direction: clockwise
6463
target_events:
65-
- mouse:
66-
button: "WheelRight"
64+
- keyboard: KeyVolumeUp
6765
- name: Right Dial Counter-clockwise
6866
source_event:
6967
gamepad:
7068
dial:
7169
name: RightStickDial
7270
direction: counter-clockwise
7371
target_events:
74-
- mouse:
75-
button: "WheelUp"
72+
- keyboard: KeyBrightnessDown
7673
- name: Right Dial Clockwise
7774
source_event:
7875
gamepad:
7976
dial:
8077
name: RightStickDial
8178
direction: clockwise
8279
target_events:
83-
- mouse:
84-
button: "WheelDown"
80+
- keyboard: KeyBrightnessUp

Diff for: rootfs/usr/share/inputplumber/schema/device_profile_v1.json

+2
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@
133133
"KeyGrave",
134134
"KeyLeftShift",
135135
"KeyBackslash",
136+
"KeyBrightnessDown",
137+
"KeyBrightnessUp",
136138
"KeyZ",
137139
"KeyX",
138140
"KeyC",

Diff for: src/input/capability.rs

+6
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,8 @@ pub enum Keyboard {
688688
KeyBack,
689689
KeyBackslash,
690690
KeyBackspace,
691+
KeyBrightnessDown,
692+
KeyBrightnessUp,
691693
KeyC,
692694
KeyCalc,
693695
KeyCapslock,
@@ -855,6 +857,8 @@ impl fmt::Display for Keyboard {
855857
Keyboard::KeyBack => write!(f, "KeyBack"),
856858
Keyboard::KeyBackslash => write!(f, "KeyBackslash"),
857859
Keyboard::KeyBackspace => write!(f, "KeyBackspace"),
860+
Keyboard::KeyBrightnessDown => write!(f, "KeyBrightnessDown"),
861+
Keyboard::KeyBrightnessUp => write!(f, "KeyBrightnessUp"),
858862
Keyboard::KeyC => write!(f, "KeyC"),
859863
Keyboard::KeyCalc => write!(f, "KeyCalc"),
860864
Keyboard::KeyCapslock => write!(f, "KeyCapslock"),
@@ -1026,6 +1030,8 @@ impl FromStr for Keyboard {
10261030
"KeyBack" => Ok(Keyboard::KeyBack),
10271031
"KeyBackslash" => Ok(Keyboard::KeyBackslash),
10281032
"KeyBackspace" => Ok(Keyboard::KeyBackspace),
1033+
"KeyBrightnessDown" => Ok(Keyboard::KeyBrightnessDown),
1034+
"KeyBrightnessUp" => Ok(Keyboard::KeyBrightnessUp),
10291035
"KeyC" => Ok(Keyboard::KeyC),
10301036
"KeyCalc" => Ok(Keyboard::KeyCalc),
10311037
"KeyCapslock" => Ok(Keyboard::KeyCapslock),

Diff for: src/input/event/dbus.rs

+2
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ fn actions_from_capability(capability: Capability) -> Vec<Action> {
249249
Keyboard::KeyMinus => vec![Action::None],
250250
Keyboard::KeyEqual => vec![Action::None],
251251
Keyboard::KeyBackspace => vec![Action::Back],
252+
Keyboard::KeyBrightnessDown => vec![Action::None],
253+
Keyboard::KeyBrightnessUp => vec![Action::None],
252254
Keyboard::KeyTab => vec![Action::None],
253255
Keyboard::KeyQ => vec![Action::None],
254256
Keyboard::KeyW => vec![Action::None],

Diff for: src/input/event/evdev.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ impl EvdevEvent {
210210
KeyCode::KEY_BATTERY => Capability::NotImplemented,
211211
KeyCode::KEY_BLUETOOTH => Capability::NotImplemented,
212212
KeyCode::KEY_BOOKMARKS => Capability::NotImplemented,
213-
KeyCode::KEY_BRIGHTNESSDOWN => Capability::NotImplemented,
214-
KeyCode::KEY_BRIGHTNESSUP => Capability::NotImplemented,
213+
KeyCode::KEY_BRIGHTNESSDOWN => Capability::Keyboard(Keyboard::KeyBrightnessDown),
214+
KeyCode::KEY_BRIGHTNESSUP => Capability::Keyboard(Keyboard::KeyBrightnessUp),
215215
KeyCode::KEY_BRIGHTNESS_AUTO => Capability::NotImplemented,
216216
KeyCode::KEY_BRIGHTNESS_CYCLE => Capability::NotImplemented,
217217
KeyCode::KEY_C => Capability::Keyboard(Keyboard::KeyC),
@@ -721,6 +721,8 @@ fn event_codes_from_capability(capability: Capability) -> Vec<u16> {
721721
Keyboard::KeyBack => vec![KeyCode::KEY_BACK.0],
722722
Keyboard::KeyBackslash => vec![KeyCode::KEY_BACKSLASH.0],
723723
Keyboard::KeyBackspace => vec![KeyCode::KEY_BACKSPACE.0],
724+
Keyboard::KeyBrightnessDown => vec![KeyCode::KEY_BRIGHTNESSDOWN.0],
725+
Keyboard::KeyBrightnessUp => vec![KeyCode::KEY_BRIGHTNESSUP.0],
724726
Keyboard::KeyC => vec![KeyCode::KEY_C.0],
725727
Keyboard::KeyCalc => vec![KeyCode::KEY_CALC.0],
726728
Keyboard::KeyCapslock => vec![KeyCode::KEY_CAPSLOCK.0],

Diff for: src/input/event/native.rs

-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ impl NativeEvent {
7777
}
7878

7979
pub fn from_evdev_raw(event: EvdevEvent, hat_state: Option<i32>) -> NativeEvent {
80-
dbg!(&event);
8180
// If this is a Dpad input, figure out with button this event is for
8281
let capability = if let Some(old_state) = hat_state {
8382
let axis = AbsoluteAxisCode(event.as_input_event().code());

Diff for: src/input/target/unified_gamepad.rs

+2
Original file line numberDiff line numberDiff line change
@@ -803,6 +803,8 @@ impl From<Capability> for InputCapability {
803803
Keyboard::KeyBack => Self::KeyboardKeyBack,
804804
Keyboard::KeyBackslash => Self::KeyboardKeyBackslash,
805805
Keyboard::KeyBackspace => Self::KeyboardKeyBackspace,
806+
Keyboard::KeyBrightnessDown => Self::KeyboardKeyBrightnessDown,
807+
Keyboard::KeyBrightnessUp => Self::KeyboardKeyBrightnessUp,
806808
Keyboard::KeyC => Self::KeyboardKeyC,
807809
Keyboard::KeyCalc => Self::KeyboardKeyCalc,
808810
Keyboard::KeyCapslock => Self::KeyboardKeyCapsLock,

0 commit comments

Comments
 (0)