Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions rootfs/usr/share/inputplumber/capability_maps/ayaneo_type10.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/ShadowBlip/InputPlumber/main/rootfs/usr/share/inputplumber/schema/capability_map_v2.json
version: 2
kind: CapabilityMap
name: AYANEO Type 10
id: aya10

mapping:
- name: A Button
source_events:
- evdev:
event_type: KEY
event_code: BTN_EAST
value_type: button
target_event:
gamepad:
button: South
- name: B Button
source_events:
- evdev:
event_type: KEY
event_code: BTN_SOUTH
value_type: button
target_event:
gamepad:
button: East
- name: X Button
source_events:
- evdev:
event_type: KEY
event_code: BTN_NORTH
value_type: button
target_event:
gamepad:
button: West
- name: Y Button
source_events:
- evdev:
event_type: KEY
event_code: BTN_WEST
value_type: button
target_event:
gamepad:
button: North
- name: Left Trigger
source_events:
- evdev:
event_type: ABS
event_code: ABS_BRAKE
value_type: trigger
target_event:
gamepad:
trigger:
name: LeftTrigger
- name: Right Trigger
source_events:
- evdev:
event_type: ABS
event_code: ABS_GAS
value_type: trigger
target_event:
gamepad:
trigger:
name: RightTrigger
- name: AYANEO Button
source_events:
- evdev:
event_type: KEY
event_code: KEY_A
value_type: button
target_event:
gamepad:
button: Guide
- name: Home Button
source_events:
- evdev:
event_type: KEY
event_code: KEY_EQUAL
value_type: button
target_event:
gamepad:
button: QuickAccess
44 changes: 44 additions & 0 deletions rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s_mini.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/ShadowBlip/InputPlumber/main/rootfs/usr/share/inputplumber/schema/composite_device_v1.json
version: 1
kind: CompositeDevice
name: AYANEO Pocket S Mini

maximum_sources: 0
options:
auto_manage: true

matches:
- udev:
sys_path: /sys/firmware/devicetree/base
attributes:
- name: compatible
value: ayaneo,pocket-s-mini

source_devices:
# AYANEO/DirectInput mode
- group: gamepad
capability_map_id: aya10
evdev:
name: AYANEO Controller
vendor_id: "4001"
product_id: "0428"
handler: event*
# XInput mode
- group: gamepad
capability_map_id: aya10
evdev:
phys_path: usb-0001:01:00.0-1/input0
vendor_id: "045e"
product_id: "028e"
handler: event*
# Dedicated AYANEO and quick-access GPIO buttons
- group: keyboard
capability_map_id: aya10
evdev:
name: gpio-keys-pocket-s-mini
handler: event*

target_devices:
- xbox-elite
- keyboard
- mouse
Loading