xref: /aosp_15_r20/external/libpalmrejection/ui/events/ozone/features.h (revision 385f2b9352baca56113422de7d5392250974f582)
1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef UI_EVENTS_OZONE_FEATURES_H_
6 #define UI_EVENTS_OZONE_FEATURES_H_
7 
8 #include "base/component_export.h"
9 #include "base/feature_list.h"
10 #include "base/metrics/field_trial_params.h"
11 
12 namespace ui {
13 COMPONENT_EXPORT(EVENTS_OZONE)
14 extern const base::Feature kEnableHeuristicPalmDetectionFilter;
15 
16 COMPONENT_EXPORT(EVENTS_OZONE)
17 extern const base::Feature kEnableNeuralPalmDetectionFilter;
18 
19 COMPONENT_EXPORT(EVENTS_OZONE)
20 extern const base::Feature kEnableNeuralPalmAdaptiveHold;
21 
22 COMPONENT_EXPORT(EVENTS_OZONE)
23 extern const base::Feature kEnableNeuralPalmRejectionModelV2;
24 
25 COMPONENT_EXPORT(EVENTS_OZONE)
26 extern const base::Feature kEnableNeuralStylusReportFilter;
27 
28 COMPONENT_EXPORT(EVENTS_OZONE)
29 extern const base::Feature kEnableOrdinalMotion;
30 
31 COMPONENT_EXPORT(EVENTS_OZONE)
32 extern const base::Feature kEnablePalmOnMaxTouchMajor;
33 
34 COMPONENT_EXPORT(EVENTS_OZONE)
35 extern const base::Feature kEnablePalmOnToolTypePalm;
36 
37 COMPONENT_EXPORT(EVENTS_OZONE)
38 extern const base::FeatureParam<std::string> kNeuralPalmModelVersion;
39 
40 COMPONENT_EXPORT(EVENTS_OZONE)
41 extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial;
42 
43 COMPONENT_EXPORT(EVENTS_OZONE)
44 extern const base::Feature kEnablePalmSuppression;
45 
46 COMPONENT_EXPORT(EVENTS_OZONE)
47 extern const base::FeatureParam<double> kHeuristicCancelThresholdSeconds;
48 
49 COMPONENT_EXPORT(EVENTS_OZONE)
50 extern const base::FeatureParam<double> kHeuristicHoldThresholdSeconds;
51 
52 COMPONENT_EXPORT(EVENTS_OZONE)
53 extern const base::FeatureParam<int> kHeuristicStrokeCount;
54 
55 COMPONENT_EXPORT(EVENTS_OZONE)
56 extern const base::Feature kEnableInputEventLogging;
57 
58 COMPONENT_EXPORT(EVENTS_OZONE)
59 extern const base::Feature kLibinputHandleTouchpad;
60 
61 COMPONENT_EXPORT(EVENTS_OZONE)
62 extern const char kOzoneNNPalmSwitchName[];
63 
64 COMPONENT_EXPORT(EVENTS_OZONE)
65 extern const char kOzoneNNPalmTouchCompatibleProperty[];
66 
67 COMPONENT_EXPORT(EVENTS_OZONE)
68 extern const char kOzoneNNPalmModelVersionProperty[];
69 
70 COMPONENT_EXPORT(EVENTS_OZONE)
71 extern const char kOzoneNNPalmRadiusPolynomialProperty[];
72 
73 }  // namespace ui
74 
75 #endif  // UI_EVENTS_OZONE_FEATURES_H_