File: battery_saver.proto

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (45 lines) | stat: -rw-r--r-- 1,409 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

syntax = "proto2";

option optimize_for = LITE_RUNTIME;

package power_manager;
option go_package = "go.chromium.org/chromiumos/system_api/power_manager_proto";

// Request to manually set the state of Battery Saver Mode.
//
// Sent from clients (such as Ash) to `powerd` in the `SetBatterySaverModeState`
// D-Bus method call.
message SetBatterySaverModeStateRequest {
  // Desired state of battery saver mode.
  optional bool enabled = 1;
}

// Details about the current state of battery saver mode.
//
// Returned by the `GetBatterySaverModeState` D-Bus method and the
// `BatterySaverModeStateChanged` D-Bus signal.
message BatterySaverModeState {
  // The overall state of battery saver mode.
  optional bool enabled = 1 [default = false];

  // The cause of the change.
  //
  // This field is populated on signals when the state of BSM has changed. It is
  // not populated for calls to the GetBatterySaverModeState method.
  enum Cause {
    // The cause is unspecified or unknown.
    CAUSE_UNSPECIFIED = 0;

    // BSM was manually enabled or disabled by the user.
    CAUSE_USER_ENABLED = 1;
    CAUSE_USER_DISABLED = 2;

    // BSM state has been restored from a previous session/boot.
    CAUSE_STATE_RESTORED = 3;
  };
  optional Cause cause = 2;
}