1af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown/*
2af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * Copyright (C) 2012 The Android Open Source Project
3af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown *
4af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * Licensed under the Apache License, Version 2.0 (the "License");
5af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * you may not use this file except in compliance with the License.
6af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * You may obtain a copy of the License at
7af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown *
8af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown *      http://www.apache.org/licenses/LICENSE-2.0
9af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown *
10af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * Unless required by applicable law or agreed to in writing, software
11af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * distributed under the License is distributed on an "AS IS" BASIS,
12af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * See the License for the specific language governing permissions and
14af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown * limitations under the License.
15af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown */
16af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown
17af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brownpackage android.hardware.input;
18af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown
19af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown/** @hide */
20af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Browninterface IInputDevicesChangedListener {
21af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown    /* Called when input devices changed, such as a device being added,
22af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     * removed or changing configuration.
23af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     *
24af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     * The parameter is an array of pairs (deviceId, generation) indicating the current
25af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     * device id and generation of all input devices.  The client can determine what
26af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     * has happened by comparing the result to its prior observations.
27af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown     */
28af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown    oneway void onInputDevicesChanged(in int[] deviceIdAndGeneration);
29af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78bJeff Brown}
30