diff options
Diffstat (limited to 'include/keyboard_8042_sharedlib.h')
-rw-r--r-- | include/keyboard_8042_sharedlib.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/keyboard_8042_sharedlib.h b/include/keyboard_8042_sharedlib.h new file mode 100644 index 0000000000..054795e86d --- /dev/null +++ b/include/keyboard_8042_sharedlib.h @@ -0,0 +1,28 @@ +/* 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 */ |