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; +}