From 7c94ba9902c0186022edf393d67cd9c19ef2eb80 Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Fri, 14 Jun 2019 00:14:28 +0200 Subject: [PATCH] Add lightsctl-huawei to test huawei brightness control --- cmds/Android.bp | 12 ++++++++++++ cmds/lightsctl-huawei.cpp | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 cmds/lightsctl-huawei.cpp diff --git a/cmds/Android.bp b/cmds/Android.bp index 0ab6a7f..4c93c3a 100644 --- a/cmds/Android.bp +++ b/cmds/Android.bp @@ -139,3 +139,15 @@ cc_binary { "libprotobuf-cpp-lite" ], } + +cc_binary { + name: "lightsctl-huawei", + srcs: [ + "lightsctl-huawei.cpp", + ], + shared_libs: [ + "vendor.huawei.hardware.light@2.0", + "libutils", + "libhidlbase", + ], +} diff --git a/cmds/lightsctl-huawei.cpp b/cmds/lightsctl-huawei.cpp new file mode 100644 index 0000000..6e1c8c5 --- /dev/null +++ b/cmds/lightsctl-huawei.cpp @@ -0,0 +1,21 @@ +#include +#include +#include + +using ::vendor::huawei::hardware::light::V2_0::IHwLight; +using ::android::sp; + +int main(int argc, char **argv) { + auto svc = IHwLight::getService(); + svc->HWgetSupportedTypes([](auto types) { + for(const auto& type: types) { + std::cout << "Got type " << type << std::endl; + } + }); + + + uint32_t a = (uint32_t)strtoll(argv[1], NULL, 10); + uint32_t b = (uint32_t)strtoll(argv[2], NULL, 10); + auto ret = svc->HWsetLightBrightness(a, b); + std::cout << "Set light brightness returned " << toString(ret) << std::endl; +}