diff --git a/rootfs/usr/share/inputplumber/capability_maps/ayaneo_type10.yaml b/rootfs/usr/share/inputplumber/capability_maps/ayaneo_type10.yaml new file mode 100644 index 00000000..992c2fbd --- /dev/null +++ b/rootfs/usr/share/inputplumber/capability_maps/ayaneo_type10.yaml @@ -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 diff --git a/rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s_mini.yaml b/rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s_mini.yaml new file mode 100644 index 00000000..03d85ac6 --- /dev/null +++ b/rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s_mini.yaml @@ -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