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