• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2013 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef ANDROID_IBATTERYSTATS_H
18 #define ANDROID_IBATTERYSTATS_H
19 
20 #include <binder/IInterface.h>
21 
22 namespace android {
23 
24 // ----------------------------------------------------------------------
25 
26 class IBatteryStats : public IInterface
27 {
28 public:
29     DECLARE_META_INTERFACE(BatteryStats);
30 
31     virtual void noteStartSensor(int uid, int sensor) = 0;
32     virtual void noteStopSensor(int uid, int sensor) = 0;
33     virtual void noteStartVideo(int uid) = 0;
34     virtual void noteStopVideo(int uid) = 0;
35     virtual void noteStartAudio(int uid) = 0;
36     virtual void noteStopAudio(int uid) = 0;
37     virtual void noteResetVideo() = 0;
38     virtual void noteResetAudio() = 0;
39 
40     enum {
41         NOTE_START_SENSOR_TRANSACTION = IBinder::FIRST_CALL_TRANSACTION,
42         NOTE_STOP_SENSOR_TRANSACTION,
43         NOTE_START_VIDEO_TRANSACTION,
44         NOTE_STOP_VIDEO_TRANSACTION,
45         NOTE_START_AUDIO_TRANSACTION,
46         NOTE_STOP_AUDIO_TRANSACTION,
47         NOTE_RESET_VIDEO_TRANSACTION,
48         NOTE_RESET_AUDIO_TRANSACTION,
49     };
50 };
51 
52 // ----------------------------------------------------------------------
53 
54 class BnBatteryStats : public BnInterface<IBatteryStats>
55 {
56 public:
57     virtual status_t    onTransact( uint32_t code,
58                                     const Parcel& data,
59                                     Parcel* reply,
60                                     uint32_t flags = 0);
61 };
62 
63 // ----------------------------------------------------------------------
64 
65 }; // namespace android
66 
67 #endif // ANDROID_IBATTERYSTATS_H
68