diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2018-03-16 19:39:05 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-03-16 19:39:05 +0000 |
commit | ebc5e9a5ea5e1bb6bc654ee72c38e512ba59d025 (patch) | |
tree | 51b598e7999186389d4f28ada34fedbb2b690f0c /light | |
parent | dca679a7a96353bdb5f8ee8481d1f5d32ba7b516 (diff) | |
parent | 04f859a9b96bcd3b0deee6b84f20fcb841156e08 (diff) | |
download | android_hardware_interfaces-ebc5e9a5ea5e1bb6bc654ee72c38e512ba59d025.tar.gz android_hardware_interfaces-ebc5e9a5ea5e1bb6bc654ee72c38e512ba59d025.tar.bz2 android_hardware_interfaces-ebc5e9a5ea5e1bb6bc654ee72c38e512ba59d025.zip |
Merge "blank_screen: shut off all lights" into pi-dev
Diffstat (limited to 'light')
-rw-r--r-- | light/utils/main.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/light/utils/main.cpp b/light/utils/main.cpp index 1f9cb9ce4..d07e799ab 100644 --- a/light/utils/main.cpp +++ b/light/utils/main.cpp @@ -26,6 +26,7 @@ void error(const std::string& msg) { } int main() { + using ::android::hardware::hidl_vec; using ::android::hardware::light::V2_0::Brightness; using ::android::hardware::light::V2_0::Flash; using ::android::hardware::light::V2_0::ILight; @@ -44,9 +45,15 @@ int main() { .color = 0u, .flashMode = Flash::NONE, .brightnessMode = Brightness::USER, }; - Status ret = service->setLight(Type::BACKLIGHT, off).withDefault(Status::UNKNOWN); - if (ret != Status::SUCCESS) { - error("Failed to shut off screen"); - } + service->getSupportedTypes([&](const hidl_vec<Type>& types) { + for (Type type : types) { + Status ret = service->setLight(type, off); + if (ret != Status::SUCCESS) { + error("Failed to shut off screen for type " + + std::to_string(static_cast<int>(type))); + } + } + }); + return 0; } |