diff --git a/camera/CameraProviderExtension.cpp b/camera/CameraProviderExtension.cpp index 7e6cf54..ce458aa 100644 --- a/camera/CameraProviderExtension.cpp +++ b/camera/CameraProviderExtension.cpp @@ -43,7 +43,7 @@ bool supportsSetTorchModeExt() { } int32_t getTorchDefaultStrengthLevelExt() { - return 7; + return 50; } int32_t getTorchMaxStrengthLevelExt() { @@ -60,15 +60,15 @@ int32_t getTorchStrengthLevelExt() { return get(node, 0); } -void setTorchStrengthLevelExt(int32_t torchStrength) { +void setTorchStrengthLevelExt(int32_t torchStrength, bool enabled) { set(TOGGLE_SWITCH, 0); auto node = kTorchLedPath + "/" + TORCH_BRIGHTNESS; set(node, torchStrength); - if (torchStrength > 0) + if (enabled) set(TOGGLE_SWITCH, 255); } void setTorchModeExt(bool enabled) { int32_t strength = getTorchDefaultStrengthLevelExt(); - setTorchStrengthLevelExt(enabled ? strength : 0); + setTorchStrengthLevelExt(enabled ? strength : 0, enabled); }