author | Xindong Xu <xindong.xu@amlogic.com> | 2018-01-26 08:36:46 (GMT) |
---|---|---|
committer | Xindong Xu <xindong.xu@amlogic.com> | 2018-01-29 05:29:52 (GMT) |
commit | 59681ead8c13c4f95a8b4f69c581aeca538e9234 (patch) | |
tree | 63bc5169df57482d91fdc9d05b52d452d607858b | |
parent | a3f9db5c1c2520f81417a65acde016f0b35e3d09 (diff) | |
download | interfaces-o-amlogic.zip interfaces-o-amlogic.tar.gz interfaces-o-amlogic.tar.bz2 |
interfaces: add porting tvinput to HIDL architecture [2/6]
PD# 157786
add porting tvinput to HIDL architecture
Change-Id: I9a71d905f570b7ae1a6b03dd7794bb8c7263b90a
-rw-r--r-- | Android.bp | 9 | ||||
-rw-r--r-- | systemcontrol/1.0/Android.mk | 76 | ||||
-rw-r--r-- | systemcontrol/1.0/ISystemControl.hal | 192 | ||||
-rw-r--r-- | systemcontrol/1.0/types.hal | 22 | ||||
-rw-r--r-- | tvserver/1.0/Android.bp | 96 | ||||
-rw-r--r-- | tvserver/1.0/Android.mk | 278 | ||||
-rw-r--r-- | tvserver/1.0/ITvServer.hal | 73 | ||||
-rw-r--r-- | tvserver/1.0/ITvServerCallback.hal | 21 | ||||
-rw-r--r-- | tvserver/1.0/types.hal | 45 | ||||
-rw-r--r-- | tvserver/Android.bp | 4 |
10 files changed, 812 insertions, 4 deletions
@@ -1,7 +1,8 @@ // This is an autogenerated file, do not edit. subdirs = [ - "interfaces/systemcontrol/1.0", - "interfaces/systemcontrol/1.0/vts/functional", - "interfaces/hdmicec/1.0", - "interfaces/droidvold/1.0", + "systemcontrol/1.0", + "systemcontrol/1.0/vts/functional", + "hdmicec/1.0", + "droidvold/1.0", + "tvserver/1.0", ] diff --git a/systemcontrol/1.0/Android.mk b/systemcontrol/1.0/Android.mk index ba3246a..a4df94f 100644 --- a/systemcontrol/1.0/Android.mk +++ b/systemcontrol/1.0/Android.mk @@ -55,6 +55,44 @@ $(GEN): $(LOCAL_PATH)/types.hal LOCAL_GENERATED_SOURCES += $(GEN) # +# Build types.hal (SourceInputParam) +# +GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/SourceInputParam.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.systemcontrol@1.0::types.SourceInputParam + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TconRgbOgo) +# +GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/TconRgbOgo.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.systemcontrol@1.0::types.TconRgbOgo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# # Build ISystemControl.hal # GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/ISystemControl.java @@ -151,6 +189,44 @@ $(GEN): $(LOCAL_PATH)/types.hal LOCAL_GENERATED_SOURCES += $(GEN) # +# Build types.hal (SourceInputParam) +# +GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/SourceInputParam.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.systemcontrol@1.0::types.SourceInputParam + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TconRgbOgo) +# +GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/TconRgbOgo.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.systemcontrol@1.0::types.TconRgbOgo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# # Build ISystemControl.hal # GEN := $(intermediates)/vendor/amlogic/hardware/systemcontrol/V1_0/ISystemControl.java diff --git a/systemcontrol/1.0/ISystemControl.hal b/systemcontrol/1.0/ISystemControl.hal index 99dd15b..1742205 100644 --- a/systemcontrol/1.0/ISystemControl.hal +++ b/systemcontrol/1.0/ISystemControl.hal @@ -176,4 +176,196 @@ interface ISystemControl { autoDetect3DForMbox(); + //for PQ + loadPQSettings(SourceInputParam srcInputParam) + generates (int32_t ret); + + loadCpqLdimRegs() + generates (int32_t ret); + + setPQmode(int32_t pq_mode, int32_t isSave, int32_t isAutoswitch) + generates (int32_t ret); + + getPQmode() + generates (int32_t ret); + + savePQmode(int32_t mode) + generates (int32_t ret); + + getPQParams(SourceInputParam srcInputParam, int32_t mode, int32_t id) + generates (int32_t ret); + + setColorTemperature(int32_t mode, int32_t isSave) + generates (int32_t ret); + + getColorTemperature() + generates (int32_t ret); + + saveColorTemperature(int32_t mode) + generates (int32_t ret); + + setColorTemperatureParam(int32_t mode, TconRgbOgo params) + generates (int32_t ret); + + getColorTemperatureParam(int32_t ode, int32_t id) + generates (int32_t ret); + + saveColorTemperatureParam(int32_t mode, TconRgbOgo params) + generates (int32_t ret); + + setBrightness(int32_t value, int32_t isSave) + generates (int32_t ret); + + getBrightness() + generates (int32_t ret); + + saveBrightness(int32_t value) + generates (int32_t ret); + + setContrast(int32_t value, int32_t isSave) + generates (int32_t ret); + + getContrast() + generates (int32_t ret); + + saveContrast(int32_t value) + generates (int32_t ret); + + setSaturation(int32_t value, int32_t isSave) + generates (int32_t ret); + + getSaturation() + generates (int32_t ret); + + saveSaturation(int32_t value) + generates (int32_t ret); + + setHue(int32_t value, int32_t isSave) + generates (int32_t ret); + + getHue() + generates (int32_t ret); + + saveHue(int32_t value) + generates (int32_t ret); + + setSharpness(int32_t value, int32_t enable, int32_t isSave) + generates (int32_t ret); + + getSharpness() + generates (int32_t ret); + + saveSharpness(int32_t value) + generates (int32_t ret); + + setNoiseReductionMode(int32_t mode, int32_t isSave) + generates (int32_t ret); + + getNoiseReductionMode() + generates (int32_t ret); + + saveNoiseReductionMode(int32_t mode) + generates (int32_t ret); + + setEyeProtectionMode(SourceInputParam srcInputParam, int32_t enable) + generates (int32_t ret); + + getEyeProtectionMode() + generates (int32_t ret); + + setGammaValue(int32_t curve, int32_t isSave) + generates (int32_t ret); + + getGammaValue() + generates (int32_t ret); + + getDisplayMode(SourceInputParam srcInputParam) + generates (int32_t ret); + + getOverscanParam(SourceInputParam srcInputParam, int32_t id) + generates (int32_t ret); + + //factory mode + factoryResetPQMode() + generates (int32_t ret); + + factoryResetColorTemp() + generates (int32_t ret); + + factorySetPQParam(SourceInputParam srcInputParam, int32_t mode, int32_t id, int32_t value) + generates (int32_t ret); + + factoryGetPQParam(SourceInputParam srcInputParam, int32_t mode, int32_t id) + generates (int32_t ret); + + factorySetColorTemperatureParam(int32_t mode, int32_t id, int32_t value) + generates (int32_t ret); + + factoryGetColorTemperatureParam(int32_t mode, int32_t id) + generates (int32_t ret); + + factorySaveColorTemperatureParam(int32_t mode, int32_t id, int32_t value) + generates (int32_t ret); + + factorySetOverscan(SourceInputParam srcInputParam, int32_t heValue, int32_t hsValue, int32_t veValue, int32_t vsValue) + generates (int32_t ret); + + factoryGetOverscan(SourceInputParam srcInputParam, int32_t id) + generates (int32_t ret); + + factorySetNolineParams(SourceInputParam srcInputParam, int32_t type, int32_t osd0Val, int32_t osd25Val, int32_t osd50Val, int32_t osd75Val, int32_t osd100Val) + generates (int32_t ret); + + factoryGetNolineParams(SourceInputParam srcInputParam, int32_t type, int32_t id) + generates (int32_t ret); + + factorySetParamsDefault() + generates (int32_t ret); + + factorySSMRestore() + generates (int32_t ret); + + factoryResetNonlinear() + generates (int32_t ret); + + factorySetGamma(int32_t r, int32_t g, int32_t b) + generates (int32_t ret); + //factory end + + sysSSMReadNTypes(int32_t id, int32_t dataLen, int32_t offset) + generates (int32_t ret); + + sysSSMWriteNTypes(int32_t id, int32_t dataLen, int32_t dataBuf, int32_t offset) + generates (int32_t ret); + + getActualAddr(int32_t id) + generates (int32_t ret); + + getActualSize(int32_t id) + generates (int32_t ret); + + SSMRecovery() + generates (int32_t ret); + + setPLLValues(SourceInputParam srcInputParam) + generates (int32_t ret); + + setCVD2Values(SourceInputParam srcInputParam) + generates (int32_t ret); + + setPQConfig(int32_t cmdId, int32_t value) + generates (int32_t ret); + + getSSMStatus() + generates (int32_t ret); + + resetLastPQSettingsSourceType() + generates (int32_t ret); + + setCurrentSourceInfo(SourceInputParam srcInputParam) + generates (int32_t ret); + + getAutoSwitchPCModeFlag() + generates (int32_t ret); + //PD END }; diff --git a/systemcontrol/1.0/types.hal b/systemcontrol/1.0/types.hal index bdd3fc0..6f2c930 100644 --- a/systemcontrol/1.0/types.hal +++ b/systemcontrol/1.0/types.hal @@ -35,4 +35,26 @@ struct DroidDisplayInfo { int32_t fb1h; int32_t fb1bits; int32_t fb1trip;//Triple Buffer enable or not +}; + +struct SourceInputParam { + int32_t sourceInput; + int32_t sourceType; + int32_t sourcePort; + int32_t sigFmt; + int32_t transFmt; + int32_t is3d; +}; + +struct TconRgbOgo { + uint32_t en; + int32_t r_pre_offset; // s11.0, range -1024~+1023, default is 0 + int32_t g_pre_offset; // s11.0, range -1024~+1023, default is 0 + int32_t b_pre_offset; // s11.0, range -1024~+1023, default is 0 + uint32_t r_gain; // u1.10, range 0~2047, default is 1024 (1.0x) + uint32_t g_gain; // u1.10, range 0~2047, default is 1024 (1.0x) + uint32_t b_gain; // u1.10, range 0~2047, default is 1024 (1.0x) + int32_t r_post_offset; // s11.0, range -1024~+1023, default is 0 + int32_t g_post_offset; // s11.0, range -1024~+1023, default is 0 + int32_t b_post_offset; // s11.0, range -1024~+1023, default is 0 };
\ No newline at end of file diff --git a/tvserver/1.0/Android.bp b/tvserver/1.0/Android.bp new file mode 100644 index 0000000..5830d26 --- a/dev/null +++ b/tvserver/1.0/Android.bp @@ -0,0 +1,96 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "vendor.amlogic.hardware.tvserver@1.0_hal", + srcs: [ + "types.hal", + "ITvServer.hal", + "ITvServerCallback.hal", + ], +} + +genrule { + name: "vendor.amlogic.hardware.tvserver@1.0_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-sources -randroid.hidl:system/libhidl/transport -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces vendor.amlogic.hardware.tvserver@1.0", + srcs: [ + ":vendor.amlogic.hardware.tvserver@1.0_hal", + ], + out: [ + "vendor/amlogic/hardware/tvserver/1.0/types.cpp", + "vendor/amlogic/hardware/tvserver/1.0/TvServerAll.cpp", + "vendor/amlogic/hardware/tvserver/1.0/TvServerCallbackAll.cpp", + ], +} + +genrule { + name: "vendor.amlogic.hardware.tvserver@1.0_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++-headers -randroid.hidl:system/libhidl/transport -rvendor.amlogic.hardware:vendor/amlogic/ampere/interfaces vendor.amlogic.hardware.tvserver@1.0", + srcs: [ + ":vendor.amlogic.hardware.tvserver@1.0_hal", + ], + out: [ + "vendor/amlogic/hardware/tvserver/1.0/types.h", + "vendor/amlogic/hardware/tvserver/1.0/hwtypes.h", + "vendor/amlogic/hardware/tvserver/1.0/ITvServer.h", + "vendor/amlogic/hardware/tvserver/1.0/IHwTvServer.h", + "vendor/amlogic/hardware/tvserver/1.0/BnHwTvServer.h", + "vendor/amlogic/hardware/tvserver/1.0/BpHwTvServer.h", + "vendor/amlogic/hardware/tvserver/1.0/BsTvServer.h", + "vendor/amlogic/hardware/tvserver/1.0/ITvServerCallback.h", + "vendor/amlogic/hardware/tvserver/1.0/IHwTvServerCallback.h", + "vendor/amlogic/hardware/tvserver/1.0/BnHwTvServerCallback.h", + "vendor/amlogic/hardware/tvserver/1.0/BpHwTvServerCallback.h", + "vendor/amlogic/hardware/tvserver/1.0/BsTvServerCallback.h", + ], +} + +cc_library { + name: "vendor.amlogic.hardware.tvserver@1.0", + defaults: ["hidl-module-defaults"], + generated_sources: ["vendor.amlogic.hardware.tvserver@1.0_genc++"], + generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"], + export_generated_headers: ["vendor.amlogic.hardware.tvserver@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.amlogic.hardware.tvserver@1.0_vendor", + defaults: ["hidl-module-defaults"], + generated_sources: ["vendor.amlogic.hardware.tvserver@1.0_genc++"], + generated_headers: ["vendor.amlogic.hardware.tvserver@1.0_genc++_headers"], + export_generated_headers: ["vendor.amlogic.hardware.tvserver@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/tvserver/1.0/Android.mk b/tvserver/1.0/Android.mk new file mode 100644 index 0000000..0392125 --- a/dev/null +++ b/tvserver/1.0/Android.mk @@ -0,0 +1,278 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := vendor.amlogic.hardware.tvserver-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 (ConnectType) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ConnectType.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.ConnectType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (Result) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/Result.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.Result + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (SignalInfo) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/SignalInfo.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.SignalInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TvHidlParcel) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/TvHidlParcel.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.TvHidlParcel + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ITvServer.hal +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServer.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServer.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ITvServerCallback.hal +$(GEN): $(LOCAL_PATH)/ITvServerCallback.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::ITvServer + +$(GEN): $(LOCAL_PATH)/ITvServer.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ITvServerCallback.hal +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServerCallback.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServerCallback.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::ITvServerCallback + +$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := vendor.amlogic.hardware.tvserver-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 (ConnectType) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ConnectType.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.ConnectType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (Result) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/Result.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.Result + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (SignalInfo) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/SignalInfo.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.SignalInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TvHidlParcel) +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/TvHidlParcel.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::types.TvHidlParcel + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ITvServer.hal +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServer.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServer.hal +$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/ITvServerCallback.hal +$(GEN): $(LOCAL_PATH)/ITvServerCallback.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::ITvServer + +$(GEN): $(LOCAL_PATH)/ITvServer.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build ITvServerCallback.hal +# +GEN := $(intermediates)/vendor/amlogic/hardware/tvserver/V1_0/ITvServerCallback.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/ITvServerCallback.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.amlogic.hardware:vendor/amlogic/ampere/interfaces \ + vendor.amlogic.hardware.tvserver@1.0::ITvServerCallback + +$(GEN): $(LOCAL_PATH)/ITvServerCallback.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tvserver/1.0/ITvServer.hal b/tvserver/1.0/ITvServer.hal new file mode 100644 index 0000000..27a1915 --- a/dev/null +++ b/tvserver/1.0/ITvServer.hal @@ -0,0 +1,73 @@ +/* + * Copyright 2017 The Android Open Source 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.amlogic.hardware.tvserver@1.0; + +import ITvServerCallback; + +interface ITvServer { + disconnect(); + + lock(); + + unlock(); + + processCmd(int32_t type, int32_t size) + generates (int32_t ret); + + setCallback(ITvServerCallback callback, ConnectType type); + + startTv() + generates (int32_t ret); + + stopTv() + generates (int32_t ret); + + switchInputSrc(int32_t inputSrc) + generates (int32_t ret); + + getInputSrcConnectStatus(int32_t inputSrc) + generates (int32_t ret); + + getCurrentInputSrc() + generates (int32_t ret); + + getHdmiAvHotplugStatus() + generates (int32_t ret); + + getSupportInputDevices() + generates (int32_t result, string devices); + + getHdmiPorts() + generates (int32_t ports); + + getCurSignalInfo() + generates (SignalInfo info); + + setMiscCfg(string key, string val) + generates (int32_t ret); + + getMiscCfg(string key, string def) + generates (string value); + + + isDviSIgnal() + generates (int32_t signal); + + isVgaTimingInHdmi() + generates (int32_t signal); + +}; diff --git a/tvserver/1.0/ITvServerCallback.hal b/tvserver/1.0/ITvServerCallback.hal new file mode 100644 index 0000000..775ea46 --- a/dev/null +++ b/tvserver/1.0/ITvServerCallback.hal @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2016 The Android Open Source 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.amlogic.hardware.tvserver@1.0; + +interface ITvServerCallback { + oneway notifyCallback(TvHidlParcel parcel); +}; diff --git a/tvserver/1.0/types.hal b/tvserver/1.0/types.hal new file mode 100644 index 0000000..c6e6432 --- a/dev/null +++ b/tvserver/1.0/types.hal @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2016 The Android Open Source 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.amlogic.hardware.tvserver@1.0; + +enum Result : uint32_t { + OK, // Success + FAIL, // Failure, unknown reason +}; + +/** + * connect to server type + */ +enum ConnectType : int32_t { + TYPE_HAL = 0, + TYPE_EXTEND, + TYPE_TOTAL, +}; + +struct TvHidlParcel { + uint32_t msgType; + + vec<int32_t> bodyInt; + vec<string> bodyString; +}; + +struct SignalInfo { + int32_t fmt; + int32_t transFmt; + int32_t status; + int32_t frameRate; +};
\ No newline at end of file diff --git a/tvserver/Android.bp b/tvserver/Android.bp new file mode 100644 index 0000000..bbb3e4b --- a/dev/null +++ b/tvserver/Android.bp @@ -0,0 +1,4 @@ +// This is an autogenerated file, do not edit. +subdirs = [ + "1.0", +] |