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