author | Xindong Xu <xindong.xu@amlogic.com> | 2018-05-03 06:04:18 (GMT) |
---|---|---|
committer | Xindong Xu <xindong.xu@amlogic.com> | 2018-05-04 03:03:24 (GMT) |
commit | 837e0096dc6e0e17ee54a55859286763da2703f9 (patch) | |
tree | 4c4cd304bac3238b9f84da8bcc3af9eb28d1a214 | |
parent | 7b48273a09524003c2ca04006d4d200c3eb78798 (diff) | |
download | ampere-o-amlogic.zip ampere-o-amlogic.tar.gz ampere-o-amlogic.tar.bz2 |
cec: tv wakeup when early suspend
PD# 164676
tv wakeup when early suspend
Change-Id: I4b5264897af731d7a3705abd081a5563a5835a78
-rw-r--r-- | frameworks/core/res/src/com/droidlogic/HdmiCecExtend.java | 6 | ||||
-rw-r--r-- | frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/frameworks/core/res/src/com/droidlogic/HdmiCecExtend.java b/frameworks/core/res/src/com/droidlogic/HdmiCecExtend.java index 8320424..108e866 100644 --- a/frameworks/core/res/src/com/droidlogic/HdmiCecExtend.java +++ b/frameworks/core/res/src/com/droidlogic/HdmiCecExtend.java @@ -28,6 +28,7 @@ import java.util.Locale; import java.util.List; import java.io.UnsupportedEncodingException; import com.droidlogic.app.HdmiCecManager; +import android.os.SystemClock; public class HdmiCecExtend implements VendorCommandListener, HotplugEventListener { private final String TAG = "HdmiCecExtend"; @@ -390,6 +391,11 @@ public class HdmiCecExtend implements VendorCommandListener, HotplugEventListene } /* TODO: process messages service can't process */ switch (opcode) { + case MESSAGE_IMAGE_VIEW_ON: + case MESSAGE_TEXT_VIEW_ON: + long time = SystemClock.uptimeMillis(); + mPowerManager.wakeUp(time, "android.policy:POWER"); + break; case MESSAGE_SET_MENU_LANGUAGE: Slog.d(TAG, String.format("opcode = 0x%02x", opcode)); if (isAutoChangeLanguageOn()) { diff --git a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp index ed410dc..d6373ff 100644 --- a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp +++ b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp @@ -242,6 +242,15 @@ bool HdmiCecControl::isWakeUpMsg(char *msgBuf, int len, int deviceType) default: break; } + } else if (deviceType == DEV_TYPE_TV) { + switch (msgBuf[1]) { + case CEC_MESSAGE_IMAGE_VIEW_ON: + case CEC_MESSAGE_TEXT_VIEW_ON: + ret = true; + break; + default: + break; + } } return ret; } |