summaryrefslogtreecommitdiffstats
path: root/livedisplay
diff options
context:
space:
mode:
authordianlujitao <dianlujitao@lineageos.org>2017-12-23 18:15:26 +0800
committerdianlujitao <dianlujitao@lineageos.org>2018-03-19 12:50:06 +0800
commit112bc6c950f5b0df2b2cf1575629358627171545 (patch)
tree5953075c9b8b88911d478ed66587a966a8fcdde7 /livedisplay
parent4255ced224adc1cb98f0d645b3324a51753ef91e (diff)
downloadandroid_hardware_lineage_interfaces-112bc6c950f5b0df2b2cf1575629358627171545.tar.gz
android_hardware_lineage_interfaces-112bc6c950f5b0df2b2cf1575629358627171545.tar.bz2
android_hardware_lineage_interfaces-112bc6c950f5b0df2b2cf1575629358627171545.zip
lineage/interfaces: Add binderized LiveDisplay HAL
* Add initial API definition Change-Id: I5873361a07480b7836056de4b40a2127abff6ba5
Diffstat (limited to 'livedisplay')
-rw-r--r--livedisplay/1.0/Android.bp89
-rw-r--r--livedisplay/1.0/Android.mk270
-rw-r--r--livedisplay/1.0/IColor.hal46
-rw-r--r--livedisplay/1.0/types.hal52
-rw-r--r--livedisplay/Android.bp4
5 files changed, 461 insertions, 0 deletions
diff --git a/livedisplay/1.0/Android.bp b/livedisplay/1.0/Android.bp
new file mode 100644
index 0000000..f24dbae
--- /dev/null
+++ b/livedisplay/1.0/Android.bp
@@ -0,0 +1,89 @@
+// This file is autogenerated by hidl-gen. Do not edit manually.
+
+filegroup {
+ name: "vendor.lineage.livedisplay@1.0_hal",
+ srcs: [
+ "types.hal",
+ "IColor.hal",
+ ],
+}
+
+genrule {
+ name: "vendor.lineage.livedisplay@1.0_genc++",
+ tools: ["hidl-gen"],
+ cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hidl:system/libhidl/transport -rvendor.lineage:hardware/lineage/interfaces vendor.lineage.livedisplay@1.0",
+ srcs: [
+ ":vendor.lineage.livedisplay@1.0_hal",
+ ],
+ out: [
+ "vendor/lineage/livedisplay/1.0/types.cpp",
+ "vendor/lineage/livedisplay/1.0/ColorAll.cpp",
+ ],
+}
+
+genrule {
+ name: "vendor.lineage.livedisplay@1.0_genc++_headers",
+ tools: ["hidl-gen"],
+ cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hidl:system/libhidl/transport -rvendor.lineage:hardware/lineage/interfaces vendor.lineage.livedisplay@1.0",
+ srcs: [
+ ":vendor.lineage.livedisplay@1.0_hal",
+ ],
+ out: [
+ "vendor/lineage/livedisplay/1.0/types.h",
+ "vendor/lineage/livedisplay/1.0/hwtypes.h",
+ "vendor/lineage/livedisplay/1.0/IColor.h",
+ "vendor/lineage/livedisplay/1.0/IHwColor.h",
+ "vendor/lineage/livedisplay/1.0/BnHwColor.h",
+ "vendor/lineage/livedisplay/1.0/BpHwColor.h",
+ "vendor/lineage/livedisplay/1.0/BsColor.h",
+ ],
+}
+
+cc_library {
+ name: "vendor.lineage.livedisplay@1.0",
+ defaults: ["hidl-module-defaults"],
+ generated_sources: ["vendor.lineage.livedisplay@1.0_genc++"],
+ generated_headers: ["vendor.lineage.livedisplay@1.0_genc++_headers"],
+ export_generated_headers: ["vendor.lineage.livedisplay@1.0_genc++_headers"],
+ vendor_available: true,
+ vndk: {
+ enabled: true,
+ },
+ shared_libs: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "liblog",
+ "libutils",
+ "libcutils",
+ ],
+ export_shared_lib_headers: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "libutils",
+ ],
+}
+
+cc_library {
+ name: "vendor.lineage.livedisplay@1.0_vendor",
+ defaults: ["hidl-module-defaults"],
+ generated_sources: ["vendor.lineage.livedisplay@1.0_genc++"],
+ generated_headers: ["vendor.lineage.livedisplay@1.0_genc++_headers"],
+ export_generated_headers: ["vendor.lineage.livedisplay@1.0_genc++_headers"],
+ vendor: true,
+ shared_libs: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "liblog",
+ "libutils",
+ "libcutils",
+ ],
+ export_shared_lib_headers: [
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "libutils",
+ ],
+}
diff --git a/livedisplay/1.0/Android.mk b/livedisplay/1.0/Android.mk
new file mode 100644
index 0000000..f62d96c
--- /dev/null
+++ b/livedisplay/1.0/Android.mk
@@ -0,0 +1,270 @@
+# This file is autogenerated by hidl-gen. Do not edit manually.
+
+LOCAL_PATH := $(call my-dir)
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := vendor.lineage.livedisplay-V1.0-java
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_JAVA_LIBRARIES := \
+ android.hidl.base-V1.0-java \
+
+
+#
+# Build types.hal (DisplayMode)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/DisplayMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.DisplayMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Feature)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/Feature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.Feature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FloatRange)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/FloatRange.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.FloatRange
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HSIC)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/HSIC.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.HSIC
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Range)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/Range.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.Range
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IColor.hal
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/IColor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IColor.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::IColor
+
+$(GEN): $(LOCAL_PATH)/IColor.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_JAVA_LIBRARY)
+
+
+################################################################################
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := vendor.lineage.livedisplay-V1.0-java-static
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+
+intermediates := $(call local-generated-sources-dir, COMMON)
+
+HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
+
+LOCAL_STATIC_JAVA_LIBRARIES := \
+ android.hidl.base-V1.0-java-static \
+
+
+#
+# Build types.hal (DisplayMode)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/DisplayMode.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.DisplayMode
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Feature)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/Feature.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.Feature
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (FloatRange)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/FloatRange.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.FloatRange
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (HSIC)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/HSIC.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.HSIC
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build types.hal (Range)
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/Range.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::types.Range
+
+$(GEN): $(LOCAL_PATH)/types.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+
+#
+# Build IColor.hal
+#
+GEN := $(intermediates)/vendor/lineage/livedisplay/V1_0/IColor.java
+$(GEN): $(HIDL)
+$(GEN): PRIVATE_HIDL := $(HIDL)
+$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IColor.hal
+$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
+$(GEN): $(LOCAL_PATH)/types.hal
+$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
+ -Ljava \
+ -randroid.hidl:system/libhidl/transport \
+ -rvendor.lineage:hardware/lineage/interfaces \
+ vendor.lineage.livedisplay@1.0::IColor
+
+$(GEN): $(LOCAL_PATH)/IColor.hal
+ $(transform-generated-source)
+LOCAL_GENERATED_SOURCES += $(GEN)
+include $(BUILD_STATIC_JAVA_LIBRARY)
+
+
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/livedisplay/1.0/IColor.hal b/livedisplay/1.0/IColor.hal
new file mode 100644
index 0000000..c5788ea
--- /dev/null
+++ b/livedisplay/1.0/IColor.hal
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2017-2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package vendor.lineage.livedisplay@1.0;
+
+interface IColor {
+ getSupportedFeatures() generates (Features features);
+
+ getDisplayModes() generates (vec<DisplayMode> modes);
+ getCurrentDisplayMode() generates (DisplayMode mode);
+ getDefaultDisplayMode() generates (DisplayMode mode);
+ setDisplayMode(int32_t modeID, bool makeDefault) generates (bool rc);
+
+ setAdaptiveBacklightEnabled(bool enabled) generates (bool rc);
+ isAdaptiveBacklightEnabled() generates (bool rc);
+
+ setOutdoorModeEnabled(bool enabled) generates (bool rc);
+ isOutdoorModeEnabled() generates (bool rc);
+
+ getColorBalanceRange() generates (Range range);
+ getColorBalance() generates (int32_t value);
+ setColorBalance(int32_t value) generates (bool rc);
+
+ setPictureAdjustment(HSIC hsic) generates (bool rc);
+ getPictureAdjustment() generates (HSIC hsic);
+ getDefaultPictureAdjustment() generates (HSIC hsic);
+
+ getHueRange() generates (Range range);
+ getSaturationRange() generates (FloatRange range);
+ getIntensityRange() generates (FloatRange range);
+ getContrastRange() generates (FloatRange range);
+ getSaturationThresholdRange() generates (FloatRange range);
+};
diff --git a/livedisplay/1.0/types.hal b/livedisplay/1.0/types.hal
new file mode 100644
index 0000000..637e197
--- /dev/null
+++ b/livedisplay/1.0/types.hal
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2017-2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package vendor.lineage.livedisplay@1.0;
+
+struct Range {
+ int32_t max;
+ int32_t min;
+ uint32_t step;
+};
+
+struct FloatRange {
+ float max;
+ float min;
+ float step;
+};
+
+struct HSIC {
+ int32_t hue;
+ float saturation;
+ float intensity;
+ float contrast;
+ float saturationThreshold;
+};
+
+struct DisplayMode {
+ int32_t id;
+ string name;
+};
+
+enum Feature : uint32_t {
+ DISPLAY_MODES = 0x1,
+ COLOR_BALANCE = 0x2,
+ OUTDOOR_MODE = 0x4,
+ ADAPTIVE_BACKLIGHT = 0x8,
+ PICTURE_ADJUSTMENT = 0x10,
+ MAX = PICTURE_ADJUSTMENT
+};
+typedef bitfield<Feature> Features;
diff --git a/livedisplay/Android.bp b/livedisplay/Android.bp
new file mode 100644
index 0000000..bbb3e4b
--- /dev/null
+++ b/livedisplay/Android.bp
@@ -0,0 +1,4 @@
+// This is an autogenerated file, do not edit.
+subdirs = [
+ "1.0",
+]