Skip to content

Pulling main into mayflash s5#1627

Merged
arntsonl merged 35 commits into20251114_mayflashs5_supportfrom
pullin_PR
Apr 18, 2026
Merged

Pulling main into mayflash s5#1627
arntsonl merged 35 commits into20251114_mayflashs5_supportfrom
pullin_PR

Conversation

@arntsonl
Copy link
Copy Markdown
Contributor

No description provided.

MM-Workshop and others added 30 commits November 15, 2025 15:03
* Ajout de la traduction française

* Maj Traductions

* MAJ language ko-KR

* Corrections mineures et màj v.0.7.12

* Mise à jour de la traduction avant import de la traduction Turque

* Updated after the integration of the Turkish translation

---------

Co-authored-by: Luke A <arntsonl@gmail.com>
* Updated CMakeLists.txt to include PICO_BOARD specific configs into the build process.

* Removed PicoW and RP2350 rule exceptions from CMake actions.
Introduced cmake files for PicoW and FlatboxRev8 configs.

* Changed PicoW build not use Pico2 config.
* add tr-TR to checklocale

* add fr-FR to checklocale
…#1568)

Make profile render consistently when enabled switch is present
Add more display macros for board configs.
* add more display macros

Add more display macros for board configs.

* add display settings for osumgp-rp2040

Add display settings for osumgp-rp2040 for use with SparkFun LCD-22495 which is non-standard size
feat: Add manual calibration feature for analog sticks

Features:
- Add independent manual calibration for analog sticks 1 and 2
- Implement 4-step calibration process (top-left, top-right, bottom-left, bottom-right)
- Add complete i18n support (English/Chinese) for calibration messages
- Support parameterized messages for dynamic content

Technical changes:
- Add joystick_center_x/y/x2/y2 fields to config proto
- Add manual calibration API endpoints (/api/getJoystickCenter, /api/getJoystickCenter2)
- Update analog input logic to support manual calibration values
- Add comprehensive frontend calibration interface with step-by-step guidance
- All code comments written in English as per project standards
- Clean code without duplicate comments or code blocks

Co-authored-by: Leonxis <leonxis@example.com>
This fixes the default config for the second analog stick.
This is needed because of this change: #1401
This PR adds a config for the Haute42}COSMOX C-AT
…on (#1573)

* Switch Pro USB Host implementation

Add support for the Switch Pro controller in the Gamepad USB host add-on.
Rumble, player LEDs work.

* Improve analog trigger driver consistency

Treat analog triggers >0 as digital enabled everywhere.

* Fix xinput host driver endpoint detection

Previously it did not indentify endpoint buffer sizes correctly.
Refactor the endpoint detection logic.
Add `tuh_xinput_wait_for_tx` function for blocking until report is sent off completely.

* XInput (Xbox 360) USB Host implementation

Add support for generic XInput controllers in the gamepad usb host add-on.
Rumble and player LED works.

* Move driver reports to appropriate descriptor files

Move rumble, LED, init reports to descriptor headers.
* sdk 2.2.0 fixes

Update mbedtls functions and defines from v2 to v3 for pico sdk 2.2.0 support

* update github workflow

* update cmakelists version

* bump cmake version

incompatible cmake version - https://forums.raspberrypi.com/viewtopic.php?t=391251#p2334074
add stick directions as hotkeys from issue #1086
Fix for newer GCC's and switch struct. Fix for npx vite rather than vite (Windows compatible)
* add brightness control

add display brightness control via webconfig, resolves issue 1536

* Change display brightness setting to be a slider

* fix narrowing warning

* Reverting package-lock.json changes

* add vcomh, rename brightness

Added option to adjust vcomh, setting the default value to 0x30. While previously default was 0x40, the datasheet does not show that as an available choice.

Renamed brightness to contrast to match datasheet as well.

* revert vcomh, fix contrast

reverted all the vcomh adjustments
fixed the contrast adjustment and lower limited to 15%

---------

Co-authored-by: Ian <ian@vidales.se>
Increases the size of the buffer used for storing the report
descriptor of the connected device and fixes the request length for
0xF3 GET_REPORT.

This lets us daisy chain controllers, plugging the auth dongle into
the last one in the chain.
have screen saver exit match entry
fix for issue 1373
* fixes for 1496 & 1503, webconfig cleaning

fixes #1496
fixes #1503

and then some webconfig cleaning

* comment fixes
This PR adds three new board defined display layouts to the Haute42|COSMOX M Ultra config.

Those layouts are used for the new Haute42|COSMOX X-Move.  It will allow for all current combinations of modules for the X-Move:

1 - Stock config
2 - WASD module installed
3 - Joystick module installed
* change HE Trigger input to match HE Breakout Board layout

* support for flipped polarity HE Triggers

* fix modal title for calibrating switches

* fix polarity check

* upgrade to HE Trigger ui, to support configuration for Flipped Polarity

* renaming max to pressed, to make more sense with polarity

* fix headers and configs for polarity changes

* auto set polarity during simple calibration

* refactoring api and function names to better match what they are actually used for

* renaming methods used for progress bar component

* remove (not supported) from other locales

* rapid trigger support, todo: rebase

* fixing the voltage table, adding locales for english

* fix overwrite all, rename variable to release

* deprecate old polarity value, (previous value was set incorrectly)
rename sensitivity to noise, better describe how it's used.

* fix for calibrate all, should pull current state for entire trigger, incase they want to use manual calibration
Fix web server response corruption by managing dynamic memory for return data
Adding flip polarity to the "Calibrate All" feature to make it easier to configure a mixed set of switches
* Fixes an issue with setuptools >= 82.0.0 breaking pkg_resources in protobuf

* Also fixing arm-non-eabi-gcc-action while we're at it
reordered keycodes by value to make searching easier
fixed and added some keycodes
small bug in driver
NickGuyver and others added 5 commits April 18, 2026 16:26
verified working
- usb keyboard host
- xbox dongle auth
- oled display
* clean-up build warnings

Went from 191->84

* removed too much in initial commit

* Update PS4Auth.cpp

* add debug compile options, fix warnings

* Fixed issues found by PVS-Studio

mostly initializing class members

* clean redefines

* xsm3 fixes

mostly swapping for memcpy to fix alignment warnings

validated nothing broke with 360 auth

* fix redefine warnings
…olve #1515 (#1529)

fixes dpad reset on mouse input, by moving the reset code to kbd report function.
Waveshare Pico Zero specific change, making it easier to connect I2C peripherials assuming said pins are unused
@arntsonl arntsonl merged commit 6ba7562 into 20251114_mayflashs5_support Apr 18, 2026
@arntsonl arntsonl deleted the pullin_PR branch April 18, 2026 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.