* make a proper protobuf enum for DDI combination mode
* remove unused DDI variables from removed debouncer
* do some tab vs. space cleanups for readability
* remove support for Gamepad and Dual Directional DDI combination modes
Gamepad is buggy, and both modes don't seem to have use cases. we are
soft deprecating these for the moment, only making them work like Mixed,
rather than actually migrating them to a new mode, for now
* move first/last wins SOCD cleaning out of DDI preprocess
I think this is just a vestige of how things used to work, it makes no
discernable difference in my testing.
in order to start showing my work, I also added a simple piece of
documentation to describe how the modes work
* simplify the DDI process block; documented behavior remains
* reimplement DDI override mode
this replaces the gamepad output with the DDI output (no combination or
re-cleaning), which is interesting for situations like gamepad holding
one axis and DDI pressing the other, letting you essentially toggle
between the two axis with a press/release
Fixes#823
* break out Neutral and Up Prio results for the DDI override docs
* dual mode is supported again, name it properly in protobuf
* reimplement Gamepad Override DDI mode
since DDI Override was pretty easy to bring back with the new code, we
might as well just bring Gamepad Override back since it's the same
logic, just flipped. added more docs while I was at it.
* tiny tabs/spaces fix
* revert the default to Mixed like it used to be
* Add expanding add-on sidebar element
* Breakout Add-ons into separate pages
* Update markdown links to add-ons
* Close tags in README
* Correct minor typos in README
* Create Initial Docusaurus documentation
* Create Dev Section in navbar and devSidebar
* Bump some dependencies
* Add macro documentation
* Add local search functionality
* Auto prettier and remove non working links(should be added later)
* Separate Web Configurator in Navbar and sidebar
* Start iterating over config to show in downloads
* Change docsify alert to docusaurus admonitions
* Improve styling and description for download info boxes
* Update Download page location
* Add version dropdown
* Add configs to downloads page
* Format Download Links
* Add PicoAnn description
* Prettier on sidebar
* Create a typed component for link icons
* Extract board config for easier update in the future and use the typed link icons
* Add Liatris asset
* Format and add content to downloads-page
* Update microcontroller download details
* Update front matter and links
* Update Sidebar contents
* Add front matter and update links
* Update OfficialDevices on Downloads
* Add release version automatically to download link
* Remove static releaseVersion
* Create a custom hooks for fetching github info
* Fix OfficialDevices in downloads page
* Update links
* Add Label Selector to documents
* Add css for label selector
* Add check for webpage check and style to selector
* Update .gitignore
* Update Label Selector
* Update check for Pinout Link
* Add color mode config
* Add window and localStorage check
* Hotkey correction
* Update hotkeys rgb-led
* Added global state hook for select label
* Update RGBLED input selector
* Add expanding add-on sidebar element
Breakout Add-ons into separate pages
* Create Initial Docusaurus documentation
* Create Dev Section in navbar and devSidebar
* Bump some dependencies
* Add local search functionality
* Auto prettier and remove non working links(should be added later)
* Add macro documentation
* Start iterating over config to show in downloads
* Improve styling and description for download info boxes
* Separate Web Configurator in Navbar and sidebar
* Change docsify alert to docusaurus admonitions
* Update Download page location
* Add version dropdown
* Add configs to downloads page
Format Download Links
Add PicoAnn description
* Prettier on sidebar
* Create a typed component for link icons
* Extract board config for easier update in the future and use the typed link icons
* Add Liatris asset
Format and add content to downloads-page
Update front matter and links
* Add front matter and update links
* Create a custom hooks for fetching github info
* Update OfficialDevices on Downloads
Add release version automatically to download link
Fix OfficialDevices in downloads page
Update links
* Add Label Selector to documents
* Update Label Selector
Add css for label selector
Add check for webpage check and style to selector
* Update .gitignore
* Update check for Pinout Link
Add color mode config
Add window and localStorage check
Hotkey correction
Update hotkeys rgb-led
Update RGBLED input selector
* Added global state hook for select label
* Add local storage persistence for selected label
* Update documents to current latest documents
* Correct minor typos
* Update broken links
* update main gitignore
* Add deploy and test-deploy actions
* Delete extraneous Macro page
* Update Tilt Input Add-on Image
* Update announcement banner
* Minor page corrections
* Updated info for the Reflex Encode boards
* Update README.md
* Update Board Configs
* Update board config for Reflex Encode changes
* Add Documentation for Documentation
* Add versioned documents for v0.7.5
* Remove Documentation Versioning
* Add Downloads & Preview Documentation
* Update for docs to site name change
* Make requested changes from PR Review
* Update md files to mdx for consistency
* Update Links in project
* Update BoardConfig.h
---------
Co-authored-by: ian <ian@vidales.se>
Co-authored-by: TheTrain <32771064+TheTrainGoes@users.noreply.github.com>
Co-authored-by: Luke Arntson <arntsonl@gmail.com>
* Mark Tilt addon as unavailable if pins are not defined when enabled.
* Fix indent on tilt.
* Incorporates PR #577 and analog mid changes from #582
* Tilt state refactor
* Allow tilt dpad mode to work with existing dpad inputs
Change target button for DirectInput/PS3 Mode
Currently both Xinput and DirectInput/PS3 Modes are labeled as being invoked by B2. This is to change the DirectInput/PS3 button to be B3.
* Add expanding add-on sidebar element
* Breakout Add-ons into separate pages
* Update markdown links to add-ons
* Close tags in README
* Correct minor typos in README
* Update README.md
Co-authored-by: Luke Arntson <arntsonl@gmail.com>
* Update docs/faq-ps4-ps5-compatibility.md
Co-authored-by: Luke Arntson <arntsonl@gmail.com>
* Update docs/faq-ps4-ps5-compatibility.md
Co-authored-by: Luke Arntson <arntsonl@gmail.com>
---------
Co-authored-by: Luke Arntson <arntsonl@gmail.com>
* chore: whitespace cleanup, avoid two top-level headings, fix typo in list, add md tag to code blocks
* fix indentation in css
* add space between fixed and !important
* Automatically open the browser when starting the docs locally
* Enable download links when in dev mode
* Change defined links to open in same tab
* Correcting link for BentoBox
* Correcting autogenerated _blank a tag to _self including github link in corner
* Added description for TiltAddon.
* Added description for TiltAddon and made text revisions.
* Added description for TiltAddon and made text revisions.
* Added description for TiltAddon and made text revisions.
* Added improved Wii extension detection.
Added GHWT touch fret support.
Added initial Wii extension hot plugging support.
Fixed issue with detecting GHWT guitars.
Fixed issue with guitar analog values.
* Refactor of WiiExtension library to better separate controller contexts.
* Added analog calibration. If controller does not have stored calibration, default is used (implemented per-controller). Verifies calibration checksum to determine which is used.
* Adjust default analog calibration when data is unavailable on the device. Fixed issue where adjusted input values would overflow after calibration.
* Added default calibration for Drums and Turntable extensions since no calibration exists on device. Implemented default button mapping config in prep for web-config mapping options.
* Moved WiiExtensionController enum to a type.
* Added toggle state for DJ Hero Euphoria button LED.
* Refactored polling logic to allow for options on boot
* Refactor of Wii addon to include button and analog mapping.
Included separation of Wii addon-specific L10n strings to Locales/en/Addons/WiiAddon.jsx
* Fixed issue causing Classic Pro-based controllers from functioning.
Updated documentation to remove Wii controller mapping details and add new image.
* Fixes unintentional tabs and moved unneeded debug variables behind WII_EXTENSION_DEBUG
* Minor view refactors on input selectors
* Fixed key warnings
* Update to docs for PS Passthrough
* Separate Add-on documentation for WebConfig Docs
---------
Co-authored-by: Kevin Nguyen <nguyenkevin625@gmail.com>
* Update development.md
If you are very new to GP2040-CE development and working on a Windows machine, you can refer to the 'Windows Setup Guide For Dummies.' It's a bit more comprehensive and uses the Raspberry Pi Pico SDK installer, which makes everything a tad bit easier.
* Update development.md
* Updated the Development page
* Minor changes to the document
* preliminary version of Fn button functionality
* reimplement Fn as 'aux' rather than gamepad button
same general idea, but we don't reserve a gamepad mask for something
that will never be used as a gamepad button this way. this also
resurrects the "settings pin" idea and the remnants of its aux
mechanism, while still allowing it to be a web configurable pin. it is
still outwardly called the Fn or Function button, but it is assigned to
a separate gamepad state and thus is a bit more obvious that it is *not*
a button that will get sent to the host
* hotkey via web configurator part 1
this removes the "hardcoded" hotkeys and instead allows arbitrary aux,
button, and dpad masks to be associated with the preexisting hotkey
actions. thus, S1 + S2 + Up -> Home can be replaced with Fn + Up -> Home
or whatever else people can concoct.
defaults mappings are retained as well. removing the F1 and F2 mappings
has touched a lot of board configs to remove the 8 existing hotkey
mapping and actions, but they were all identical anyway, so now they're
in the dynamic config rather than defines.
* load hotkeys at gamepad init
hotkeys don't change at runtime so we can just do this to be slightly
more efficient. also, some related code cleanup that I missed.
* only process one hotkey at a time
I feel like firing multiple hotkeys is not what anyone intends to do,
and would only lead to mistakes, and just gets masked by the code
anyway, so avoid it by making this if-else all the way down
* update test getGamepadOptions to match new API
* add Fn and remove hotkeys from Stress board config
* add default defines for hotkey settings
this allows for overrides in BoardConfig.h if so desired, but does not
add any back since they were all the default anyway
* add Fn/remove hotkeys for RP2040MiniBreakoutBoard
* Implement web-config UI for new hotkey settings
* remove deprecated F1 and F2 masks
* basic documentation of the hotkey remapping
* Make hotkey UI better
* update AlpacaOwO board config for Fn + configurable hotkeys
* add hotkey migration to keep old configs on F1/F2 mappings
---------
Co-authored-by: deeebug <77402236+deeebug@users.noreply.github.com>
* SNES controller support
* adds webconfiguration options for SNESpad controller input
* fix: corrects NES button mapping
* fix[SNESpad]: updates lib to latest with snes mouse to analog working correctly
* Add PLED pins and color to LEDOptions
* Centralize used pins data
* Doc updates for PLEDs
* Exclude non-button pins from usedPins for now
* Docs update for RGB PLEDs