a0e7f731c7
The new HAL will be responsible for processing touch video frames that are received from InputClassifier stage. After processing, the HAL will generate a classification of the current gesture. This classification will later be provided to the app via the MotionEvent.getClassification() public API. The eventual goal is to classify each event stream as a force touch or not a force touch. An example implementation of the HAL is presented here. This code was used for local testing on blueline, and should not be actually installed or used in any way other than for reference. Bug: 62940136 Test: observed "detected deep press" logs when pressing with large finger area on the touchscreen Change-Id: Id6ac4337435e4ac07877da11ca184b6dd4d64780
26 lines
862 B
Text
26 lines
862 B
Text
/*
|
|
* Copyright (C) 2019 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package android.hardware.input.classifier@1.0;
|
|
|
|
interface IInputClassifier {
|
|
|
|
/**
|
|
* Returns the classification for the current sequence of input events.
|
|
*/
|
|
classify(MotionEvent event) generates (Classification classification);
|
|
|
|
};
|