Skip to content

Android on-device verification: gamepad detection (#248) + analog state (#250) #261

@apotema

Description

@apotema

Detection (#248) and full analog state (#250, sokol-zig fork + quirk table) are merged but were compile/cross-compile-verified only — no Android device was available on the dev host. Validate on real Android/Android-TV hardware:

Detection (#248): live InputDeviceListener connect/disconnect deltas (startup enumeration works without the Java shim — see #258), descriptor→GUID stability across reconnect, gamepad-vs-dpad_remote classification.
Analog state (#250): per-button reads (A/B/X/Y, L1/R1/L2/R2, START/SELECT/MODE, L3/R3, dpad), stick/trigger reads under the default quirk, quirk correctness for the named devices (Xbox/DualSense/DualShock/Pro Controller/8BitDo/Generic), pressed one-frame edge timing, device-id→slot match with the detection registry + hotplug clearing, and the controller-B/BACK quit policy still holding.

Part of the controller epic labelle-toolkit/labelle-engine#609. Blocked on access to an Android device/TV.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions