summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/lightbar.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/lightbar.h b/include/lightbar.h
new file mode 100644
index 0000000000..37f8980a34
--- /dev/null
+++ b/include/lightbar.h
@@ -0,0 +1,32 @@
+/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/* Ask the EC to set the lightbar state to reflect the CPU activity */
+
+#ifndef __CROS_EC_LIGHTBAR_H
+#define __CROS_EC_LIGHTBAR_H
+
+enum lightbar_sequence {
+ LIGHTBAR_NULL = 0, /* not used */
+ /* CPU states */
+ LIGHTBAR_S5, /* 1 */
+ LIGHTBAR_S3, /* 2 */
+ LIGHTBAR_S0, /* 3 */
+ /* CPU state transitions */
+ LIGHTBAR_S5S3, /* 4 */
+ LIGHTBAR_S3S0, /* 5 */
+ LIGHTBAR_S0S3, /* 6 */
+ LIGHTBAR_S3S5, /* 7 */
+ /* extra patterns */
+ LIGHTBAR_TEST, /* 8 */
+ LIGHTBAR_PULSE, /* 9 */
+ /* that's all */
+ LIGHTBAR_NUM_SEQUENCES
+};
+
+/* Request a preset sequence from the lightbar task. */
+void lightbar_sequence(enum lightbar_sequence s);
+
+#endif /* __CROS_EC_LIGHTBAR_H */