1cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor/* 2cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * Copyright (C) 2017 The Android Open Source Project 3cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * 4cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * Licensed under the Apache License, Version 2.0 (the "License"); 5cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * you may not use this file except in compliance with the License. 6cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * You may obtain a copy of the License at 7cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * 8cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * http://www.apache.org/licenses/LICENSE-2.0 9cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * 10cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * Unless required by applicable law or agreed to in writing, software 11cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * distributed under the License is distributed on an "AS IS" BASIS, 12cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * See the License for the specific language governing permissions and 14cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * limitations under the License. 15cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor */ 16cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor 17cf964d79c1d41bba999e58cb476af099191a6634Todd Poynorpackage android.hardware.thermal@1.1; 18cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor 19cf964d79c1d41bba999e58cb476af099191a6634Todd Poynorimport android.hardware.thermal@1.0::IThermal; 20cf964d79c1d41bba999e58cb476af099191a6634Todd Poynorimport IThermalCallback; 21cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor 22cf964d79c1d41bba999e58cb476af099191a6634Todd Poynorinterface IThermal extends @1.0::IThermal { 23cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor /** 24cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * Register an IThermalCallback, used by the Thermal HAL 25cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * to send thermal events to the framework thermal service. 26cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * 27cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * @param callback the IThermalCallback to use for sending 28cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor * thermal events, or nullptr to set no callback 29cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor */ 30cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor registerThermalCallback(IThermalCallback callback); 31cf964d79c1d41bba999e58cb476af099191a6634Todd Poynor}; 32