* Solid connection?
* Add a small wait after we reset the port
* Moving up to latest as this fixes a lot of reset logic
* Moving libraries over to jfedor's set, standard does not work for SDK 2.1.1
* Switching Pico and TinyUSB to specific versions via hid-remapper
* Working?
* Move TX to PIO0:2
Move NeoPico to PIO0:1
* Moving state machines back to 0.7.11 alignment
* And a pause/wait for core1 to be ready before running it solves my last issue
* Removing core1 reset entirely, remove i2c hangup if display is not present during web config
* Reverting / clean some code, restore tusb to our old config, update aux and remove comments for PR
* Xbox 360 authentication - Santroller + XSM3
* Adding the missing files to the make
* ANd the missing XSM3 files
* Update profile to 6
* Update config_utils.cpp
* Update requirements.txt
* 20250609 profile addition test (#1400)
* Bump node workflow actions (#1399)
* Bump max count of profiles in protobuf
* Update fortinbra picobuild
* Add hotkeys to proto
* Add hotkeys to proto
* Add hotkey options and translation for non-english
---------
Co-authored-by: Pelsin <ian@vidales.se>
Co-authored-by: Luke A <arntsonl@gmail.com>
* Moving rndis init slightly and removing tusb_inint from the rndis driver and lib
* Small notes on code, rndis_init has to happen after we've setup tinyusb
* Early support for Pico 2/RP2350
Includes board configs for Pico 2 and SparkFun Pro Micro RP2350
* Exclude Pico2 and ProMicro2350 from Pico build rule
* Correct logic on Pico2 and ProMicro2350 rules
* Adding ws2812.pio.h to ignorelist
* Fix conflicts
* Solid connection?
* Add a small wait after we reset the port
* Moving up to latest as this fixes a lot of reset logic
* Moving libraries over to jfedor's set, standard does not work for SDK 2.1.1
* Switching Pico and TinyUSB to specific versions via hid-remapper
* Working?
* Move TX to PIO0:2
Move NeoPico to PIO0:1
* Moving state machines back to 0.7.11 alignment
* And a pause/wait for core1 to be ready before running it solves my last issue
* Removing core1 reset entirely, remove i2c hangup if display is not present during web config
* Reverting / clean some code, restore tusb to our old config, update aux and remove comments for PR
* Adding ws2812.pio.h to our ignore list as its generated during make
* initial cleaning
Link the titles to docs, add alerts, fix wording, link GPIO and Peripheral mapping within alerts
* snes and focus mode
add contextualhelpoverlay for SNES mappings, fix spacing on focusmode
* add missing letter
* class -> className
* last class
* fix hidden and alignments
Moved alerts to be within hidden
Aligned alerts and buttons
* more alignment
my build has both a lever (dpad mode) and buttons assigned to direct
digital, and a display that is intended to be input-pin-based rather
than output-based (so that the same things display in the viewer
regardless of which profile mode I am in). main works great for that,
for buttons, but the current GP_LEVER_MODEs all are looking at the
output, e.g. GP_LEVER_MODE_DIGITAL only shows the lever moving if the
dpad is set to digital output, not e.g. left analog output. meanwhile,
it would also show lever activity if I was pressing the direct digital
buttons even when I wasn't moving the lever.
this fixes that by adding a new GP_LEVER_MODE_DPAD, which is looking at
the unaltered dpad-mode input, regardless of how it is output, bringing
the display lever functionally equivalent to GPIO-based button displays.
conveniently, we already were holding onto the dpad inputs in the main
loop in order to handle the direct directionals, this just puts it in
the gamepad state object instead
Fixes the USB host not working by reverting the tinyusb and pico-pio-usb libraries to jfedor's branch. There are several issues that make these libraries not work in SDK 2.1.1, but jfedor's dev branch on pico-pio-usb fixes the issues we were having.
I2C breaks on web config in this build, but I will be investigating i2c hal implementation which reverts some of the i2c functionality. If that works, we can add that as a patch as well.
* Mapped Stadia Capture and Assistant button to touchpad right and left
* Update gamepad_usb_host_listener.cpp
This should be A2, the "both pins" was never added so I'm updating and commiting
---------
Co-authored-by: Luke A <arntsonl@gmail.com>
* add initial script for checklocale
* Convert script from shell script to node.js
Initial implementation using node.js.
* Change argument parsing code
- Use util.parseArgs
- Change locale from flags to option with argument
- Added options for specifying which history to refer (not implemented)
- Fixed formatting.
* Implement all options and refactor
- Implement the --to and --from option. can now specify how many commit
history against the target locale directory to go back to.
- Refactored code.
- Clean up some unnecessary/unused variables.
* add option to diff on other locales
* add --help option
* Clean-up console.log code.
- Stop use of multiple console.log in a row. make code a little more
readable.
- added example for usage.
* add usage for windows
Windows does not support flag argument passing through npm run.
To avoid issue, add usage for Windows to use node directly.
* add error handling to parseArgs
* Refactor checklocale.js
- remove unnecessary variable assignment
- add comment on error handling
* Fix bug in checklocale.js
- Fixed handling of no commit history case. since .filter() creates empty
array. Use if (array.length() == 0) instead.
* Run formatting to scripts in npm format.
* [ImgBot] Optimize images
*Total -- 12,577.34kb -> 11,716.38kb (6.85%)
/configs/DuelPadZen/assets/DuelPad_Zen_02.jpg -- 289.93kb -> 241.24kb (16.79%)
/configs/RP2040MiniBreakoutBoardUSBPassthrough/assets/RP2040MiniBreakoutBoardUSBPassthrough.jpeg -- 3,161.76kb -> 2,841.92kb (10.12%)
/configs/OpenCore0MIXUP/assets/OpenCore0_MIXUP_01.jpg -- 2,850.06kb -> 2,638.22kb (7.43%)
/configs/SeeedXIAORP2040/assets/Xiao_rp2040_pins.png -- 208.78kb -> 197.98kb (5.17%)
/configs/DuelPadZen/assets/DuelPad_Zen_01.jpg -- 6,035.09kb -> 5,765.88kb (4.46%)
/configs/Haute42COSMOXMLite/assets/Haute42COSMOX_M_Lite.jpg -- 31.73kb -> 31.13kb (1.89%)
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
* Updating to SDK 2.1.1
* Trying this on the github build
* Fix state machines for RX/TX/EOP
* PIO should not be blocking for neopico writes.... will have to test this but this causes locks in web config
* Update ws2812 to newest SDK
* Updated NeoPico PIO to PIO1:0 instead of PIO0:0
Added stateMachine integer if we ever need to move the state machine assignment for NeoPico
---------
Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
* Add Spanish (Mexico) translation support
- Created esMX.tsx flag icon for the Mexico flag
- Added Spanish language option to LanguageSelector.jsx
- Translated AddonsConfig.jsx and BackupPage.jsx to Spanish (es-MX)
- Maintained consistent terminology with existing translations
- Preserved technical terms while adapting UI text for Spanish speakers
This commit begins the Spanish localization effort for GP2040-CE.
* Add more Spanish (Mexico) translations
- Translated CaptureButton.jsx to Spanish
- Translated Common.jsx to Spanish
- Translated Components.jsx to Spanish (added es-MX to language selector)
- Translated CustomTheme.jsx to Spanish
- Translated DisplayConfig.jsx to Spanish
- Translated HomePage.jsx to Spanish
This continues the Spanish localization effort for GP2040-CE, adding
translations for core UI components and configuration pages.
* Add more Spanish (Mexico) translations
- Translated InputMacroAddon.jsx - Macro configuration
- Translated LayoutConfig.jsx - Button layouts and controls
- Translated LedConfig.jsx - LED configuration
- Translated Navigation.jsx - Main menu and navigation
- Translated PeripheralMapping.jsx - Peripheral mapping
- Translated PinMapping.jsx - GPIO pin mapping
- Translated ResetSettings.jsx - Reset configuration
- Translated SettingsPage.jsx - General settings
- Translated addon files:
- PCF8575.jsx - IO expander
- ReactiveLED.jsx - Reactive LEDs
- Rotary.jsx - Rotary encoders
- WiiAddon.jsx - Wii controller extension
All translations maintain consistent technical terminology
while adapting the interface for Spanish-speaking users.
* Add Spanish (Mexico) language option to all language selectors
Added 'es-MX': 'Español (México)' to all Components.jsx files with
appropriate translations of "Mexico" in each language:
- Chinese: 墨西哥 (Mòxīgē)
- Korean: 멕시코 (Meksiko)
- Japanese: メキシコ (Mekishiko)
- German: Mexiko
This ensures the Spanish language option appears correctly in all
language interfaces.
* fixed de-DE, en, jp
* Update configs that use focus mode
Focus mode must be updated to `#define GPIO_PIN_XX GpioAction::SUSTAIN_FOCUS_MODE`
* Update CMakeLists.txt
* Update CMakeLists.txt
Fixed handling of digital only dpad inputs to correctly separate them while allowing them to affect lighting and display.
Updated labels for standalone analog and tilt modifiers in webconfig for more consistency.
* Adds an advanced tab where individual macro definitions as json can be copied/import
* Remove incorrect feedback message
* Better validation if someone where to paste a macro into advanced
Changed magic numbers for PS4 device IDs to use defines in Gamepad Host.
Added main PS4 "Console" IDs to Gamepad Host device check to allow both modes to function.