13b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kimpackage com.android.server.hdmi;
23b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
33b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kimimport android.hardware.hdmi.HdmiDeviceInfo;
43b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kimimport android.hardware.hdmi.IHdmiControlCallback;
53b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
63b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim/**
73b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim * Stub class that models a logical mhl device hosted in this system.
83b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim */
93b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kimfinal class HdmiMhlLocalDeviceStub {
103b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
113b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    private static final HdmiDeviceInfo INFO = new HdmiDeviceInfo(
123b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim            Constants.INVALID_PHYSICAL_ADDRESS, Constants.INVALID_PORT_ID, -1, -1);
133b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    private final HdmiControlService mService;
143b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    private final int mPortId;
153b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
163b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    protected HdmiMhlLocalDeviceStub(HdmiControlService service, int portId) {
173b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim        mService = service;
183b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim        mPortId = portId;
193b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
203b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
213b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void onDeviceRemoved() {
223b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
233b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
243b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    HdmiDeviceInfo getInfo() {
253b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim        return INFO;
263b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
273b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
283b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void setBusMode(int cbusmode) {
293b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
303b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
313b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void onBusOvercurrentDetected(boolean on) {
323b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
333b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
343b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void setDeviceStatusChange(int adopterId, int deviceId) {
353b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
363b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
373b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    int getPortId() {
383b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim        return mPortId;
393b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
403b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
413b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void turnOn(IHdmiControlCallback callback) {
423b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
433b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim
443b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    void sendKeyEvent(int keycode, boolean isPressed) {
453b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim    }
4661c94d1a03971b07c4ac28af678f3fff6b695c32Jinsuk Kim
4761c94d1a03971b07c4ac28af678f3fff6b695c32Jinsuk Kim    void sendStandby() {
4861c94d1a03971b07c4ac28af678f3fff6b695c32Jinsuk Kim    }
493b9309a01c9aa0544f97b2ec6abe7b254d829336Jinsuk Kim}
50