1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.media.tv;
18 
19 /**
20  * {@hide}
21  */
22 oneway interface ITvRemoteServiceInput {
23     // InputBridge related
24     @UnsupportedAppUsage
openInputBridge(IBinder token, String name, int width, int height, int maxPointers)25     void openInputBridge(IBinder token, String name, int width, int height, int maxPointers);
26     @UnsupportedAppUsage
closeInputBridge(IBinder token)27     void closeInputBridge(IBinder token);
28     @UnsupportedAppUsage
clearInputBridge(IBinder token)29     void clearInputBridge(IBinder token);
30     @UnsupportedAppUsage
sendTimestamp(IBinder token, long timestamp)31     void sendTimestamp(IBinder token, long timestamp);
32     @UnsupportedAppUsage
sendKeyDown(IBinder token, int keyCode)33     void sendKeyDown(IBinder token, int keyCode);
34     @UnsupportedAppUsage
sendKeyUp(IBinder token, int keyCode)35     void sendKeyUp(IBinder token, int keyCode);
36     @UnsupportedAppUsage
sendPointerDown(IBinder token, int pointerId, int x, int y)37     void sendPointerDown(IBinder token, int pointerId, int x, int y);
38     @UnsupportedAppUsage
sendPointerUp(IBinder token, int pointerId)39     void sendPointerUp(IBinder token, int pointerId);
40     @UnsupportedAppUsage
sendPointerSync(IBinder token)41     void sendPointerSync(IBinder token);
42 
43     // API specific to gamepads. Close gamepads with closeInputBridge
openGamepadBridge(IBinder token, String name)44     void openGamepadBridge(IBinder token, String name);
sendGamepadKeyDown(IBinder token, int keyCode)45     void sendGamepadKeyDown(IBinder token, int keyCode);
sendGamepadKeyUp(IBinder token, int keyCode)46     void sendGamepadKeyUp(IBinder token, int keyCode);
sendGamepadAxisValue(IBinder token, int axis, float value)47     void sendGamepadAxisValue(IBinder token, int axis, float value);
48 }
49