summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--hwc2/common/devices/PhysicalDevice.cpp85
-rw-r--r--hwc2/common/devices/PrimaryDevice.cpp36
-rw-r--r--hwc2/common/utils/Utils.cpp16
-rw-r--r--hwc2/common/utils/Utils.h4
-rw-r--r--hwc2/include/PhysicalDevice.h20
-rw-r--r--hwc2/include/PrimaryDevice.h7
6 files changed, 163 insertions, 5 deletions
diff --git a/hwc2/common/utils/Utils.cpp b/hwc2/common/utils/Utils.cpp
index 52b6309..deae89c 100644
--- a/hwc2/common/utils/Utils.cpp
+++ b/hwc2/common/utils/Utils.cpp
@@ -76,6 +76,13 @@ int Utils::getSysfsInt(const char* syspath, int def) {
return val;
}
+int Utils::getSysfsStr(const char *syspath, char *valstr){
+ char buf[MAX_STR_LEN+1] = {0};
+ getSysfsStr(syspath, (char*)buf, MAX_STR_LEN, false);
+ strcpy(valstr, buf);
+ return 0;
+}
+
int Utils::getSysfsStr(const char* syspath, char *valstr, int size,
bool needOriginalData) {
@@ -204,14 +211,19 @@ const char* Utils::getHdcpUeventEnvelope()
return "change@/devices/virtual/switch/hdcp";
}
+const char* Utils::getModeChangeUeventEnvelope()
+{
+ return "change@/devices/virtual/amhdmitx/amhdmitx0/setmode";
+}
+
const char* Utils::getSwitchState0()
{
- return "SWITCH_STATE=0";
+ return "STATE=HDMI=0";
}
const char* Utils::getSwitchState1()
{
- return "SWITCH_STATE=1";
+ return "STATE=HDMI=1";
}