mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-01 12:52:26 +00:00
Added ability to disable the keyboard to wake from suspend when the lid is outside a certain angle range. This has been added to glimmer by defining CONFIG_LID_ANGLE_KEY_SCAN in its board.h. Also modified the lid angle calculation to include a reliability flag which can be used to tell when the hinge aligns too closely with gravity and the lid angle value is unreliable. BUG=none BRANCH=rambi TEST=Tested on a glimmer: In S3, verified that when the lid is open past ~180 deg, the keyboard does not wake the machine. Also verified that if you align hinge with gravity, the keyboard enabled/disabled status remains the same (since we can't actually trust the lid angle value). Change-Id: I45b2c7c3c4bbcae61d3a0f8b5baa461ab8dabfb0 Original-Change-Id: If1a1592d259902d38941936961854b81b3a75b95 Signed-off-by: Alec Berg <alecaberg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/190061 Reviewed-on: https://chromium-review.googlesource.com/191612 Reviewed-by: Randall Spangler <rspangler@chromium.org>
21 lines
567 B
C
21 lines
567 B
C
/* Copyright (c) 2014 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.
|
|
*/
|
|
|
|
/* Lid angle module for Chrome EC */
|
|
|
|
#ifndef __CROS_EC_LID_ANGLE_H
|
|
#define __CROS_EC_LID_ANGLE_H
|
|
|
|
/**
|
|
* Update the lid angle module with the most recent lid angle calculation. Then
|
|
* use the lid angle history to enable/disable keyboard scanning when chipset
|
|
* is suspended.
|
|
*
|
|
* @lid_ang Lid angle.
|
|
*/
|
|
void lidangle_keyscan_update(float lid_ang);
|
|
|
|
#endif /* __CROS_EC_LID_ANGLE_H */
|