13e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos/* 23e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Copyright (C) 2017 The Android Open Source Project 33e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * 43e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Licensed under the Apache License, Version 2.0 (the "License"); 53e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * you may not use this file except in compliance with the License. 63e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * You may obtain a copy of the License at 73e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * 83e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * http://www.apache.org/licenses/LICENSE-2.0 93e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * 103e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Unless required by applicable law or agreed to in writing, software 113e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * distributed under the License is distributed on an "AS IS" BASIS, 123e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * See the License for the specific language governing permissions and 143e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * limitations under the License. 153e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos */ 163e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos 173e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roospackage com.android.systemui.doze; 183e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos 193e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos/** 203e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Forwards the currently used brightness to {@link DozeHost}. 213e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos */ 223e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roospublic class DozeBrightnessHostForwarder extends DozeMachine.Service.Delegate { 233e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos 243e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos private final DozeHost mHost; 253e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos 263e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos public DozeBrightnessHostForwarder(DozeMachine.Service wrappedService, DozeHost host) { 273e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos super(wrappedService); 283e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos mHost = host; 293e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos } 303e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos 313e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos @Override 323e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos public void setDozeScreenBrightness(int brightness) { 333e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos super.setDozeScreenBrightness(brightness); 343e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos mHost.setDozeScreenBrightness(brightness); 353e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos } 363e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos} 37