xref: /aosp_15_r20/external/libpalmrejection/ui/events/ozone/features.cc (revision 385f2b9352baca56113422de7d5392250974f582)
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