* 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