xref: /aosp_15_r20/external/libpalmrejection/ui/events/ozone/features.h (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 #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_