diff options
| author | 2021-09-14 14:43:25 -0700 | |
|---|---|---|
| committer | 2022-01-31 09:37:53 -0800 | |
| commit | ba0a8758240241a852d7fd78603be5c10cb0f05c (patch) | |
| tree | c3ed943e4502a6d3af9c44359c1b788cfabc0296 /services/inputflinger/InputClassifierConverter.cpp | |
| parent | c22af23cc8c884ecfbdbc44883b350402e6ece00 (diff) | |
Add ChromeOS palm rejection model
This model will be used to block palm presses. It takes in a stream of
evdev events, and reports back the pointers which should be considered
palm.
Bug: 198472780
Test: atest libpalmrejection_test inputflinger_tests
Test: "adb shell device_config put input_native_boot
palm_rejection_enabled 0" and make sure that "adb shell dumpsys input"
shows that there aren't any palm rejectors inside
UnwantedInteractionBlocker
Change-Id: If979d335af29cf5e93b26336fea56a3a895cc562
Diffstat (limited to 'services/inputflinger/InputClassifierConverter.cpp')
| -rw-r--r-- | services/inputflinger/InputClassifierConverter.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/services/inputflinger/InputClassifierConverter.cpp b/services/inputflinger/InputClassifierConverter.cpp index fc8c7c39f9..b58a188a82 100644 --- a/services/inputflinger/InputClassifierConverter.cpp +++ b/services/inputflinger/InputClassifierConverter.cpp @@ -325,11 +325,6 @@ static std::vector<common::V1_0::VideoFrame> convertVideoFrames( return out; } -static uint8_t getActionIndex(int32_t action) { - return (action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) >> - AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT; -} - static void getHidlPropertiesAndCoords(const NotifyMotionArgs& args, std::vector<common::V1_0::PointerProperties>* outPointerProperties, std::vector<common::V1_0::PointerCoords>* outPointerCoords) { @@ -360,7 +355,7 @@ common::V1_0::MotionEvent notifyMotionArgsToHalMotionEvent(const NotifyMotionArg event.eventTime = args.eventTime; event.deviceTimestamp = 0; event.action = getAction(args.action & AMOTION_EVENT_ACTION_MASK); - event.actionIndex = getActionIndex(args.action); + event.actionIndex = MotionEvent::getActionIndex(args.action); event.actionButton = getActionButton(args.actionButton); event.flags = getFlags(args.flags); event.policyFlags = getPolicyFlags(args.policyFlags); |