Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 04f859a9 authored by Steven Moreland's avatar Steven Moreland
Browse files

blank_screen: shut off all lights

This is used to make the phone appear off by init
during late boot (e.x. fsck for disk health), so
it should shut off all lights (not just the screen).

Bug: 74976325
Test: blank_screen
Change-Id: I790cc3dd856c2c2095fa3cf82519fd30834304ca
parent 31857339
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -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);
    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");
                error("Failed to shut off screen for type " +
                      std::to_string(static_cast<int>(type)));
            }
        }
    });

    return 0;
}