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 #ifndef UI_EVENTS_OZONE_FEATURES_H_ 6*385f2b93SAndroid Build Coastguard Worker #define UI_EVENTS_OZONE_FEATURES_H_ 7*385f2b93SAndroid Build Coastguard Worker 8*385f2b93SAndroid Build Coastguard Worker #include "base/component_export.h" 9*385f2b93SAndroid Build Coastguard Worker #include "base/feature_list.h" 10*385f2b93SAndroid Build Coastguard Worker #include "base/metrics/field_trial_params.h" 11*385f2b93SAndroid Build Coastguard Worker 12*385f2b93SAndroid Build Coastguard Worker namespace ui { 13*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 14*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableHeuristicPalmDetectionFilter; 15*385f2b93SAndroid Build Coastguard Worker 16*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 17*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableNeuralPalmDetectionFilter; 18*385f2b93SAndroid Build Coastguard Worker 19*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 20*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableNeuralPalmAdaptiveHold; 21*385f2b93SAndroid Build Coastguard Worker 22*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 23*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableNeuralPalmRejectionModelV2; 24*385f2b93SAndroid Build Coastguard Worker 25*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 26*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableNeuralStylusReportFilter; 27*385f2b93SAndroid Build Coastguard Worker 28*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 29*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableOrdinalMotion; 30*385f2b93SAndroid Build Coastguard Worker 31*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 32*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnablePalmOnMaxTouchMajor; 33*385f2b93SAndroid Build Coastguard Worker 34*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 35*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnablePalmOnToolTypePalm; 36*385f2b93SAndroid Build Coastguard Worker 37*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 38*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<std::string> kNeuralPalmModelVersion; 39*385f2b93SAndroid Build Coastguard Worker 40*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 41*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial; 42*385f2b93SAndroid Build Coastguard Worker 43*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 44*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnablePalmSuppression; 45*385f2b93SAndroid Build Coastguard Worker 46*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 47*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<double> kHeuristicCancelThresholdSeconds; 48*385f2b93SAndroid Build Coastguard Worker 49*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 50*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<double> kHeuristicHoldThresholdSeconds; 51*385f2b93SAndroid Build Coastguard Worker 52*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 53*385f2b93SAndroid Build Coastguard Worker extern const base::FeatureParam<int> kHeuristicStrokeCount; 54*385f2b93SAndroid Build Coastguard Worker 55*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 56*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kEnableInputEventLogging; 57*385f2b93SAndroid Build Coastguard Worker 58*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 59*385f2b93SAndroid Build Coastguard Worker extern const base::Feature kLibinputHandleTouchpad; 60*385f2b93SAndroid Build Coastguard Worker 61*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 62*385f2b93SAndroid Build Coastguard Worker extern const char kOzoneNNPalmSwitchName[]; 63*385f2b93SAndroid Build Coastguard Worker 64*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 65*385f2b93SAndroid Build Coastguard Worker extern const char kOzoneNNPalmTouchCompatibleProperty[]; 66*385f2b93SAndroid Build Coastguard Worker 67*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 68*385f2b93SAndroid Build Coastguard Worker extern const char kOzoneNNPalmModelVersionProperty[]; 69*385f2b93SAndroid Build Coastguard Worker 70*385f2b93SAndroid Build Coastguard Worker COMPONENT_EXPORT(EVENTS_OZONE) 71*385f2b93SAndroid Build Coastguard Worker extern const char kOzoneNNPalmRadiusPolynomialProperty[]; 72*385f2b93SAndroid Build Coastguard Worker 73*385f2b93SAndroid Build Coastguard Worker } // namespace ui 74*385f2b93SAndroid Build Coastguard Worker 75*385f2b93SAndroid Build Coastguard Worker #endif // UI_EVENTS_OZONE_FEATURES_H_