OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Next min version: 3 | 5 // Next min version: 3 |
6 | 6 |
7 module arc.mojom; | 7 module arc.mojom; |
8 | 8 |
9 // Enumerates the types of wake lock the ARC instance can request from the | 9 // Enumerates the types of wake lock the ARC instance can request from the |
10 // host. | 10 // host. |
11 [Extensible] | 11 [Extensible] |
12 enum DisplayWakeLockType { | 12 enum DisplayWakeLockType { |
13 // Does not allow the screen to dim, turn off, or lock; prevents | 13 // Does not allow the screen to dim, turn off, or lock; prevents |
14 // idle suspend. | 14 // idle suspend. |
15 BRIGHT = 0, | 15 BRIGHT = 0, |
16 | 16 |
17 // Allows dimming the screen, but prevents it from turning off or locking. | 17 // Allows dimming the screen, but prevents it from turning off or locking. |
18 // Also prevents idle suspend. | 18 // Also prevents idle suspend. |
19 DIM = 1 | 19 DIM = 1 |
20 }; | 20 }; |
21 | 21 |
22 // Next method ID: 3 | 22 // Next method ID: 3 |
Muyuan
2017/04/05 18:41:08
Next Method ID = max methodid in interface + 1
yueli
2017/04/05 19:59:47
Done.
| |
23 interface PowerHost { | 23 interface PowerHost { |
24 // Acquire and release wake locks on the host side. | 24 // Acquire and release wake locks on the host side. |
25 OnAcquireDisplayWakeLock@0(DisplayWakeLockType type); | 25 OnAcquireDisplayWakeLock@0(DisplayWakeLockType type); |
26 OnReleaseDisplayWakeLock@1(DisplayWakeLockType type); | 26 OnReleaseDisplayWakeLock@1(DisplayWakeLockType type); |
27 | 27 |
28 // Checks if there is a display on. | 28 // Checks if there is a display on. |
29 [MinVersion=1] IsDisplayOn@2() => (bool is_on); | 29 [MinVersion=1] IsDisplayOn@2() => (bool is_on); |
30 | |
31 // Set screen brightness. | |
Muyuan
2017/04/05 18:41:08
Same as L22
yueli
2017/04/05 19:59:47
Done.
| |
32 SetBrightness@3(int32 brightness); | |
Muyuan
2017/04/05 18:41:08
add MinVersion
Luis Héctor Chávez
2017/04/05 19:14:40
Also document the range of |brightness|. I'd rathe
yueli
2017/04/05 19:59:46
Done.
| |
33 | |
34 // Synchronize screen brightness. | |
35 SyncBrightness@4(); | |
Muyuan
2017/04/05 18:41:10
Same
Luis Héctor Chávez
2017/04/05 19:14:40
Why is this needed? Can't you always send the init
victorhsieh0
2017/04/05 19:14:51
nit: This name is a bit ambiguous to me. Would Re
yueli
2017/04/05 19:59:46
Done.
yueli
2017/04/05 21:19:55
Done.
| |
30 }; | 36 }; |
31 | 37 |
32 // Next method ID: 4 | 38 // Next method ID: 4 |
33 interface PowerInstance { | 39 interface PowerInstance { |
34 // Establishes full-duplex communication with the host. | 40 // Establishes full-duplex communication with the host. |
35 Init@0(PowerHost host_ptr); | 41 Init@0(PowerHost host_ptr); |
36 | 42 |
37 // Alerts the instance to a change in interactive state. | 43 // Alerts the instance to a change in interactive state. |
38 [MinVersion=1] SetInteractive@1(bool enabled); | 44 [MinVersion=1] SetInteractive@1(bool enabled); |
39 | 45 |
40 // Called when the system is about to suspend. The callback will be invoked | 46 // Called when the system is about to suspend. The callback will be invoked |
41 // when pre-suspend work is complete. | 47 // when pre-suspend work is complete. |
42 [MinVersion=2] Suspend@2() => (); | 48 [MinVersion=2] Suspend@2() => (); |
43 | 49 |
44 // Called when the system has just resumed. | 50 // Called when the system has just resumed. |
45 [MinVersion=2] Resume@3(); | 51 [MinVersion=2] Resume@3(); |
52 | |
53 // Update android brightness settings. | |
54 UpdateBrightness@4(int32 brightness); | |
Muyuan
2017/04/05 18:41:08
Same as L32
Luis Héctor Chávez
2017/04/05 19:14:40
Same as L32: please send the brightness as a doubl
yueli
2017/04/05 19:59:46
Done.
| |
46 }; | 55 }; |
OLD | NEW |