summaryrefslogtreecommitdiffhomepage
path: root/filter-accela
AgeCommit message (Collapse)Author
2018-02-15clean up "static" and "constexpr" typesStanislaw Halik
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates.
2018-02-14filter/accela: revert deadzone test codeStanislaw Halik
Looks strange ingame.
2018-02-12cmake: add zh_CNStanislaw Halik
cf. #746
2018-02-12modules: stop saving line informationStanislaw Halik
Now i18n regen won't make a mess.
2018-02-09filter/accela: euthanize "smoothing"Stanislaw Halik
It only confuses users. Rename "sensitivity" to "smoothing". Update i18n source as per #743
2018-02-09update translation source files -- #743Stanislaw Halik
2018-02-05filter/accela: experimental less strict deadzoneStanislaw Halik
2018-01-18compat/util: retireStanislaw Halik
Adjust usages.
2018-01-16filter/accela: modernize c++Stanislaw Halik
2018-01-11minor cleanupStanislaw Halik
2017-12-18plugins: rename check_status -> initializeStanislaw Halik
It's a contract for plugin invocation that the particular function fills the role of initialization. Rename accordingly.
2017-12-09many: use otr_tr for non-qobject translationStanislaw Halik
I haven't even compile-tested Linux and OSX-specific bits.
2017-12-04api: add status check for modulesStanislaw Halik
2017-10-27filter/accela: allow for double the deadzone valueStanislaw Halik
2017-10-27filter/accela: kill rotation nonlinearityStanislaw Halik
2017-10-27filter/accela: put debug knobs in other headerStanislaw Halik
2017-10-20fix wrt spline apiStanislaw Halik
2017-10-20some nonsenseStanislaw Halik
2017-10-13options/tie: change "tie" overloadsStanislaw Halik
Adjust usages. There are ODR issues with MSVC and it doesn't support C++17 "static inline constexpr" _variables_. Otherwise, "signal_fun" could be a variable and not a function. The usages in accela/ewma2 dialog are more verbose now but the original API was silly.
2017-09-23filter/accela: make sliders work with scroll wheelStanislaw Halik
I'm lazy and you should be too.
2017-09-23filter/accela: limit nonlinearity max rangeStanislaw Halik
2017-07-29filter/accela: make gain more conservativeStanislaw Halik
Issue: #665
2017-07-16compat/math-imports: use itStanislaw Halik
2017-07-07filter/accela: add debug knobStanislaw Halik
2017-06-22misc irrelevantStanislaw Halik
2017-06-18filter/accela: don't go exponential too fastStanislaw Halik
2017-06-12filter/accela: make nonlinearity actually usefulStanislaw Halik
It needs to go further than the very beginning.
2017-06-12filter/accela: go back to old gain from 9 months agoStanislaw Halik
2017-06-12cleanupStanislaw Halik
2017-06-10filter/accela: make gain less sluggish overallStanislaw Halik
2017-06-10filter/accela: simplify debug widgetStanislaw Halik
2017-06-08filter/accela: increase sensitivity customizationStanislaw Halik
2017-06-07filter/accela: increase minimum rot sensitivityStanislaw Halik
.5 is way too high
2017-05-16filter/accela: add minimum allowed sensitivityStanislaw Halik
Allow sliding sensitivity .5 -> 3 rather than .1 -> 2.
2017-05-16filter/accela: the clamp doesn't work rightStanislaw Halik
It leaves stutter. Best leave as it is.
2017-05-16filter/accela: fix clamp regressionStanislaw Halik
Clean up after 632cd5bf7778cb9062633f8d27ecd6aadcaa5d28. The condition was inverting, causing great pain and woe. Issue: #620.
2017-05-10filter/accela: punt if running ahead of the input valueStanislaw Halik
2017-05-04filter/accela: allow for up to 300 ms smoothingopentrack-2.3.1.6Stanislaw Halik
2017-05-03revert msvc utf-8 source file encodingStanislaw Halik
cf. https://github.com/opentrack/opentrack/issues/605#issuecomment-298637288
2017-04-30filter/accela: reduce microstutterStanislaw Halik
Discussed-with: @mrsanchos
2017-04-30spline: show tooltip in preview only modeStanislaw Halik
2017-04-30filter/accela: allow up to 300 ms smoothingStanislaw Halik
2017-04-29filter/accela: prevent overshoot with ewmaStanislaw Halik
2017-04-29filter/accela: make ewma working in 3-axis modeStanislaw Halik
2017-04-29filter/accela: format label textStanislaw Halik
2017-04-18many: use std::f{max,min} for floating-point valuesStanislaw Halik
2017-04-17filter/accela: revert -180->180 fixStanislaw Halik
Does more harm than good. For 360' inertial devices, recommend other or no filter at all. Issue: #600
2017-03-28filter/accela: embiggen "using" declaration scopeStanislaw Halik
2017-03-28filter/accela: add forgotten fabs in checkStanislaw Halik
2017-03-28rename spline-widget -> splineStanislaw Halik
Adjust usages.