42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
#ifndef _USB_KEYB_H
|
|
#define _USB_KEYB_H
|
|
|
|
/*****************************************************************************
|
|
* Copyright (c) 2013 IBM Corporation
|
|
* All rights reserved.
|
|
* This program and the accompanying materials
|
|
* are made available under the terms of the BSD License
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.opensource.org/licenses/bsd-license.php
|
|
*
|
|
* Contributors:
|
|
* IBM Corporation - initial implementation
|
|
*****************************************************************************/
|
|
|
|
#define BIT_0 1
|
|
#define BIT_1 (BIT_0 << 1)
|
|
#define BIT_2 (BIT_0 << 2)
|
|
#define BIT_3 (BIT_0 << 3)
|
|
#define BIT_4 (BIT_0 << 4)
|
|
#define BIT_5 (BIT_0 << 5)
|
|
#define BIT_6 (BIT_0 << 6)
|
|
#define BIT_7 (BIT_0 << 7)
|
|
|
|
/* bits from modifier input */
|
|
#define MODIFIER_CTRL (BIT_0 | BIT_4)
|
|
#define MODIFIER_SHIFT (BIT_1 | BIT_5)
|
|
#define MODIFIER_ALT (BIT_2 | BIT_6)
|
|
#define MODIFIER_GUI (BIT_3 | BIT_7)
|
|
#define MODIFIER_ALT_GR BIT_6
|
|
|
|
/* bits representing Keyboard-LEDs */
|
|
#define LED_NUM_LOCK BIT_0
|
|
#define LED_CAPS_LOCK BIT_1
|
|
#define LED_SCROLL_LOCK BIT_2
|
|
|
|
extern const uint8_t keycodes_std_US[];
|
|
extern const uint8_t keycodes_shift_US[];
|
|
extern const uint8_t keycodes_alt_GR[];
|
|
extern const uint8_t keycodes_ctrl[];
|
|
|
|
#endif
|