summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon
AgeCommit message (Collapse)Author
2019-10-28Change Wii Remote tilt tooltip string based on translator feedbackJosJuice
2019-10-27Rename all instances of "CemuhookUDPServer"/"UDPServer" to ↵rlnilsen
"DualShockUDPClient"/"DSUClient".
2019-10-26UDPServer: Add configuration UI.rlnilsen
Accessed through button "Alternate Input Sources" in the "Controller Settings" dialog.
2019-10-26Add support for motion controllers via the CemuHook controller input protocol.rlnilsen
This is done by: 1) Implementing said protocol in a new controller input class CemuHookUDPServer. 2) Adding functionality in the WiimoteEmu class for pushing that motion input to the emulated Wiimote and MotionPlus. 3) Suitably modifying the UI for configuring an Emulated Wii Remote.
2019-10-25InputCommon: Change "EOF" to "end of expression" in user facing stringJosJuice
This is hopefully clearer, since we're not dealing with a file.
2019-10-20ExpressionParser: Add XOR operator.Jordan Woyak
2019-10-17Merge pull request #7663 from jordan-woyak/expression-parser-improveJMC47
Expression parser improvements
2019-10-16Merge pull request #8390 from jordan-woyak/wiimote-emu-tilt-fixAnthony
WiimoteEmu: Tilt fixes.
2019-10-15ControllerEmu: Clamp results of trigger/slider states to prevent integer ↵Jordan Woyak
overflow later on.
2019-10-12ExpressionParser: Make Lexer ctor explicit and move argument.Jordan Woyak
2019-10-12ExpressionParser: Add support for /* */ style comments.Jordan Woyak
2019-10-11ControllerEmu: Don't clear expression variables on references update. ↵Jordan Woyak
Hotplug would make that problematic.
2019-10-11ExpressionParser: Show error message with expected arguments.Jordan Woyak
2019-10-11ExpressionParser: Remove ! character from function syntax. Remove unused ↵Jordan Woyak
serialization functions.
2019-10-11ExpressionParser: Remove !while and add optional 2nd argument to !smooth.Jordan Woyak
2019-10-11ExpressionParser/DolphinQt: Added parse results to UI.Jordan Woyak
2019-10-11DolphinQT: Add syntax highlighting from tokenizer data.Jordan Woyak
2019-10-11ExpressionParser: Clean up some redundant using-declarations and wrong comments.Jordan Woyak
2019-10-11ExpressionParser: Add !pulse function that evaluates to 1.0 for N seconds ↵Jordan Woyak
for each press.
2019-10-11ExpressionParser: Add relative input function.Jordan Woyak
2019-10-11ExpressionParser: Fix timer function with negative values.Jordan Woyak
2019-10-11ExpressionParser: Add !tap function which activates after X (defaults to 2) ↵Jordan Woyak
taps within Y seconds.
2019-10-11ExpressionParser: Add !hold function that activates after input is held for ↵Jordan Woyak
N seconds.
2019-10-11ExpressionParser: Add function to smooth inputs.Jordan Woyak
2019-10-11ExpressionParser: Add deadzone function.Jordan Woyak
2019-10-11ExpressionParser: Add optional 2nd argument to toggle function which clears ↵Jordan Woyak
state.
2019-10-11ExpressionParser: Move FunctionExpression type definitions into another file.Jordan Woyak
2019-10-11ExpressionParser: Allow unary functions to be used without parens around the ↵Jordan Woyak
argument. e.g. !`Up`
2019-10-11ExpressionParser: Make function names case sensitive.Jordan Woyak
2019-10-11ExpressionParser: Rename some functions and return a syntax error on ↵Jordan Woyak
trailing tokens.
2019-10-11ExpressionParser: Change function argument syntax to something more c++-like.Jordan Woyak
2019-10-11ExpressionParser: Fix negative literals and support unary minus operator.Jordan Woyak
2019-10-11ExpressionParser: Suppport N-ary functions. Arguments are read LISP style. N ↵Jordan Woyak
atoms are read after the function name. Added "if" function and made the "while" function more sensible with an arity of 2. Removed the ugly binary conditional operator.
2019-10-11ExpressionParser: Replace the timer literal with a timer function that ↵Jordan Woyak
increases from 0.0 to 1.0 and resets after N seconds. e.g. (!timer 2.0) is a 2 second timer. Fixed parsing of unary expressions so things like (! ! 1.0) work.
2019-10-11ExpressionParser: Clean up string lexing and support numeric literals ↵Jordan Woyak
without tick delimiter: e.g. 0.75
2019-10-11ExpressionParser: operator precedence.Jordan Woyak
2019-10-11ExpressionParser: Add !while loop unary expression. Limited to 10000 reps to ↵Jordan Woyak
prevent infinite loops. Rhs is re-evaluated until it is < 0.5. Added comma operator, which behaves like it does in c++. Added subration operator.
2019-10-11ExpressionParser: cleanup.Jordan Woyak
2019-10-11ExpressionParser: Conditional operator. A binary op that evals the rhs if ↵Jordan Woyak
lhs > 0.5 else 0.0.
2019-10-11ExpressionParser: Add less-than and greater-than operators.Jordan Woyak
2019-10-11ExpressionParser: Clear expression variables on UpdateReferences call. I ↵Jordan Woyak
don't know if this is most sensible.
2019-10-11ExpressionParser: Renamed ControlFinder to ControlEnvironment. Added support ↵Jordan Woyak
for variables and assignment operator. ControlExpression objects now reference a matching input and output so the two can me mixed in any expression. (you can set rumble directly from inputs)
2019-10-11ExpressionParser: Add mod operator, sin function, and timer "constant" which ↵Jordan Woyak
can be used for auto-fire and oscillators.
2019-10-11ExpressionParser: Expand ! symbol to allow for named unary functions. Added ↵Jordan Woyak
!toggle function which toggles on/off with each activation of its inner expression.
2019-10-11ExpressionParser: Add multiplication and division operators. (division by ↵Jordan Woyak
zero evaluates as zero). Don't clamp result of addition operator. Clamping will be done later.
2019-10-11ExpressionParser: Add support for literals.Jordan Woyak
2019-10-06WiimoteEmu: Change default tilt angle to 85 degrees.Jordan Woyak
2019-10-06WiimoteEmu: Expose maximum tilt acceleration.Jordan Woyak
2019-08-10Merge pull request #8172 from nokturnusmf/relative-input-holdConnor McLaughlin
Added (held) key for relative input
2019-08-09Merge pull request #8233 from JosJuice/stringutil-string-viewConnor McLaughlin
StringUtil: Use std::string_view more