mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-27 18:25:05 +00:00
This commit adds the 8042 scancodes to the shared objects library saving 504 bytes from the RW image. To enable the space savings, define CONFIG_SHAREDLIB in the target's board.h file. BUG=none BRANCH=none TEST=make -j buildall tests TEST=Built samus EC image and verified keyboard still worked in RO and RW. TEST=Built samus EC image with CONFIG_SHAREDLIB enabled and verified that the keyboard still worked in RO and RW. TEST=Enabled CONFIG_SHAREDLIB for glados and cyan and watched build fail. CQ-DEPEND=CL:275344 Change-Id: I1241506c6b34d63e270677d4e8d0531a8a4236c9 Signed-off-by: Aseda Aboagye <aaboagye@google.com> Reviewed-on: https://chromium-review.googlesource.com/276212 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org> Tested-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
29 lines
868 B
C
29 lines
868 B
C
/* Copyright 2015 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.
|
|
*
|
|
* The functions implemented by keyboard component of EC core.
|
|
*/
|
|
|
|
#ifndef __CROS_EC_KEYBOARD_8042_SHAREDLIB_H
|
|
#define __CROS_EC_KEYBOARD_8042_SHAREDLIB_H
|
|
|
|
#include "button.h"
|
|
#include "keyboard_config.h"
|
|
#include "keyboard_protocol.h"
|
|
|
|
struct button_8042_t {
|
|
uint16_t scancode_set1;
|
|
uint16_t scancode_set2;
|
|
int repeat;
|
|
};
|
|
|
|
/* The standard Chrome OS keyboard matrix table. */
|
|
extern const uint16_t scancode_set1[KEYBOARD_ROWS][KEYBOARD_COLS];
|
|
extern const uint16_t scancode_set2[KEYBOARD_ROWS][KEYBOARD_COLS];
|
|
|
|
/* Button scancodes (Power, Volume Down, Volume Up, etc.) */
|
|
extern const struct button_8042_t buttons_8042[KEYBOARD_BUTTON_COUNT];
|
|
|
|
#endif /* __CROS_EC_KEYBOARD_8042_SHAREDLIB_H */
|