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