OpenStickCommunity / OpenStickCommunity/GP2040-CE

Allow to disable analog sticks one by one so main stick can be mapped to disabled stick or allow swapping

Open
#1,694 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
2.5k
Forks
666
Avg merge
1d 19h
Merged PRs (30d)
7

Description

Problem

Which problem is this feature request solving?
Cannot map Main Stick to LS or RS when using real analog sticks as well.

Solution

Two possible solutions.

  1. Allow swapping, so when the main stick is mapped to LS or RS, the real analog LS and RS will behave as Dpad instead, so no need to have multiple analog inputs as the stick will now behave as a digital input. Seems clean and useful for most people.

  2. Allow to disable real analog sticks individually, leaving room to remap the main stick to the disabled stick.
    This is not as nice as swapping, but it works for my use case (mappable LSstick/Dpad with permanent RS stick).
    This does have one advantage over swapping and it is that you can still keep one of the inputs as a Button only input, which you couldn't do with swapping. So I could have the LS button without the stick, but the RS stick as a real analog at the same time.

I tested assigning LS pins to "None" but this still did not allow the main stick to work when set to LS.

Do you plan to work on this feature yourself?

If I could, I would. Not in the near future.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the firmware's analog-stick mapping and LS/RS input handling, then compare the proposed swapping and per-stick-disable behaviors with the existing "None" assignment. Done means the main stick can use a disabled or swapped LS/RS input while the remaining analog or button-only input continues to work.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.