1*385f2b93SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors. All rights reserved. 2*385f2b93SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*385f2b93SAndroid Build Coastguard Worker // found in the LICENSE file. 4*385f2b93SAndroid Build Coastguard Worker 5*385f2b93SAndroid Build Coastguard Worker #include "ui/events/ozone/features.h" 6*385f2b93SAndroid Build Coastguard Worker 7*385f2b93SAndroid Build Coastguard Worker namespace ui { 8*385f2b93SAndroid Build Coastguard Worker 9*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableHeuristicPalmDetectionFilter{ 10*385f2b93SAndroid Build Coastguard Worker "EnableHeuristicPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 11*385f2b93SAndroid Build Coastguard Worker 12*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableNeuralPalmDetectionFilter{ 13*385f2b93SAndroid Build Coastguard Worker "EnableNeuralPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 14*385f2b93SAndroid Build Coastguard Worker 15*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableNeuralPalmAdaptiveHold{ 16*385f2b93SAndroid Build Coastguard Worker "EnableNeuralPalmAdaptiveHold", base::FEATURE_DISABLED_BY_DEFAULT}; 17*385f2b93SAndroid Build Coastguard Worker 18*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableNeuralPalmRejectionModelV2{ 19*385f2b93SAndroid Build Coastguard Worker "EnableNeuralPalmRejectionModelV2", base::FEATURE_DISABLED_BY_DEFAULT}; 20*385f2b93SAndroid Build Coastguard Worker 21*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableNeuralStylusReportFilter{ 22*385f2b93SAndroid Build Coastguard Worker "EnableNeuralStylusReportFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 23*385f2b93SAndroid Build Coastguard Worker 24*385f2b93SAndroid Build Coastguard Worker // TODO(b/171249701): Remove this flag when we can support this in all cases. 25*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableOrdinalMotion{"EnableOrdinalMotion", 26*385f2b93SAndroid Build Coastguard Worker base::FEATURE_DISABLED_BY_DEFAULT}; 27*385f2b93SAndroid Build Coastguard Worker 28*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnablePalmOnMaxTouchMajor{ 29*385f2b93SAndroid Build Coastguard Worker "EnablePalmOnMaxTouchMajor", base::FEATURE_ENABLED_BY_DEFAULT}; 30*385f2b93SAndroid Build Coastguard Worker 31*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnablePalmOnToolTypePalm{"EnablePalmOnToolTypePalm", 32*385f2b93SAndroid Build Coastguard Worker base::FEATURE_ENABLED_BY_DEFAULT}; 33*385f2b93SAndroid Build Coastguard Worker 34*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnablePalmSuppression{"EnablePalmSuppression", 35*385f2b93SAndroid Build Coastguard Worker base::FEATURE_ENABLED_BY_DEFAULT}; 36*385f2b93SAndroid Build Coastguard Worker 37*385f2b93SAndroid Build Coastguard Worker // Controls whether libinput is used to handle touchpad. 38*385f2b93SAndroid Build Coastguard Worker const base::Feature kLibinputHandleTouchpad{"LibinputHandleTouchpad", 39*385f2b93SAndroid Build Coastguard Worker base::FEATURE_DISABLED_BY_DEFAULT}; 40*385f2b93SAndroid Build Coastguard Worker 41*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial{ 42*385f2b93SAndroid Build Coastguard Worker &kEnableNeuralPalmDetectionFilter, "neural_palm_radius_polynomial", ""}; 43*385f2b93SAndroid Build Coastguard Worker 44*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<std::string> kNeuralPalmModelVersion{ 45*385f2b93SAndroid Build Coastguard Worker &kEnableNeuralPalmDetectionFilter, "neural_palm_model_version", ""}; 46*385f2b93SAndroid Build Coastguard Worker 47*385f2b93SAndroid Build Coastguard Worker const base::FeatureParam<double> kHeuristicCancelThresholdSeconds{ 48*385f2b93SAndroid Build Coastguard Worker &kEnableHeuristicPalmDetectionFilter, 49*385f2b93SAndroid Build Coastguard Worker "heuristic_palm_cancel_threshold_seconds", 0.4}; 50*385f2b93SAndroid Build Coastguard Worker 51*385f2b93SAndroid Build Coastguard Worker const base::FeatureParam<double> kHeuristicHoldThresholdSeconds{ 52*385f2b93SAndroid Build Coastguard Worker &kEnableHeuristicPalmDetectionFilter, 53*385f2b93SAndroid Build Coastguard Worker "heuristic_palm_hold_threshold_seconds", 1.0}; 54*385f2b93SAndroid Build Coastguard Worker 55*385f2b93SAndroid Build Coastguard Worker const base::FeatureParam<int> kHeuristicStrokeCount{ 56*385f2b93SAndroid Build Coastguard Worker &kEnableHeuristicPalmDetectionFilter, "heuristic_palm_stroke_count", 0}; 57*385f2b93SAndroid Build Coastguard Worker 58*385f2b93SAndroid Build Coastguard Worker const base::Feature kEnableInputEventLogging{"EnableInputEventLogging", 59*385f2b93SAndroid Build Coastguard Worker base::FEATURE_DISABLED_BY_DEFAULT}; 60*385f2b93SAndroid Build Coastguard Worker 61*385f2b93SAndroid Build Coastguard Worker constexpr char kOzoneNNPalmSwitchName[] = "ozone-nnpalm-properties"; 62*385f2b93SAndroid Build Coastguard Worker 63*385f2b93SAndroid Build Coastguard Worker constexpr char kOzoneNNPalmTouchCompatibleProperty[] = "touch-compatible"; 64*385f2b93SAndroid Build Coastguard Worker constexpr char kOzoneNNPalmModelVersionProperty[] = "model"; 65*385f2b93SAndroid Build Coastguard Worker constexpr char kOzoneNNPalmRadiusPolynomialProperty[] = "radius-polynomial"; 66*385f2b93SAndroid Build Coastguard Worker 67*385f2b93SAndroid Build Coastguard Worker } // namespace ui