/** ****************************************************************************** * @file usbh_hid_keybd.h * @author MCD Application Team * @brief This file contains all the prototypes for the usbh_hid_keybd.c ****************************************************************************** * @attention * * Copyright (c) 2015 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... *//* Define to prevent recursive -----------------------------------------------*/#ifndef__USBH_HID_KEYBD_H#define__USBH_HID_KEYBD_H#ifdef__cplusplusextern"C"{#endif/* Includes ------------------------------------------------------------------*/#include"usbh_hid.h"#include"usbh_hid_keybd.h"/** @addtogroup USBH_LIB * @{ *//* ... *//** @addtogroup USBH_CLASS * @{ *//* ... *//** @addtogroup USBH_HID_CLASS * @{ *//* ... *//** @defgroup USBH_HID_KEYBD * @brief This file is the Header file for usbh_hid_keybd.c * @{ *//* ... *//** @defgroup USBH_HID_KEYBD_Exported_Types * @{ *//* ... */#ifndefUSBH_HID_KEYBD_REPORT_SIZE#defineUSBH_HID_KEYBD_REPORT_SIZE0x8U#endif/* USBH_HID_KEYBD_REPORT_SIZE */#defineKEY_NONE0x00#defineKEY_ERRORROLLOVER0x01#defineKEY_POSTFAIL0x02#defineKEY_ERRORUNDEFINED0x03#defineKEY_A0x04#defineKEY_B0x05#defineKEY_C0x06#defineKEY_D0x07#defineKEY_E0x08#defineKEY_F0x09#defineKEY_G0x0A#defineKEY_H0x0B#defineKEY_I0x0C#defineKEY_J0x0D#defineKEY_K0x0E#defineKEY_L0x0F#defineKEY_M0x10#defineKEY_N0x11#defineKEY_O0x12#defineKEY_P0x13#defineKEY_Q0x14#defineKEY_R0x15#defineKEY_S0x16#defineKEY_T0x17#defineKEY_U0x18#defineKEY_V0x19#defineKEY_W0x1A#defineKEY_X0x1B#defineKEY_Y0x1C#defineKEY_Z0x1D#defineKEY_1_EXCLAMATION_MARK0x1E#defineKEY_2_AT0x1F#defineKEY_3_NUMBER_SIGN0x20#defineKEY_4_DOLLAR0x21#defineKEY_5_PERCENT0x22#defineKEY_6_CARET0x23#defineKEY_7_AMPERSAND0x24#defineKEY_8_ASTERISK0x25#defineKEY_9_OPARENTHESIS0x26#defineKEY_0_CPARENTHESIS0x27#defineKEY_ENTER0x28#defineKEY_ESCAPE0x29#defineKEY_BACKSPACE0x2A#defineKEY_TAB0x2B#defineKEY_SPACEBAR0x2C#defineKEY_MINUS_UNDERSCORE0x2D#defineKEY_EQUAL_PLUS0x2E#defineKEY_OBRACKET_AND_OBRACE0x2F#defineKEY_CBRACKET_AND_CBRACE0x30#defineKEY_BACKSLASH_VERTICAL_BAR0x31#defineKEY_NONUS_NUMBER_SIGN_TILDE0x32#defineKEY_SEMICOLON_COLON0x33#defineKEY_SINGLE_AND_DOUBLE_QUOTE0x34#defineKEY_GRAVE_ACCENT_AND_TILDE0x35#defineKEY_COMMA_AND_LESS0x36#defineKEY_DOT_GREATER0x37#defineKEY_SLASH_QUESTION0x38#defineKEY_CAPS_LOCK0x39#defineKEY_F10x3A#defineKEY_F20x3B#defineKEY_F30x3C#defineKEY_F40x3D#defineKEY_F50x3E#defineKEY_F60x3F#defineKEY_F70x40#defineKEY_F80x41#defineKEY_F90x42#defineKEY_F100x43#defineKEY_F110x44#defineKEY_F120x45#defineKEY_PRINTSCREEN0x46#defineKEY_SCROLL_LOCK0x47#defineKEY_PAUSE0x48#defineKEY_INSERT0x49#defineKEY_HOME0x4A#defineKEY_PAGEUP0x4B#defineKEY_DELETE0x4C#defineKEY_END10x4D#defineKEY_PAGEDOWN0x4E#defineKEY_RIGHTARROW0x4F#defineKEY_LEFTARROW0x50#defineKEY_DOWNARROW0x51#defineKEY_UPARROW0x52#defineKEY_KEYPAD_NUM_LOCK_AND_CLEAR0x53#defineKEY_KEYPAD_SLASH0x54#defineKEY_KEYPAD_ASTERIKS0x55#defineKEY_KEYPAD_MINUS0x56#defineKEY_KEYPAD_PLUS0x57#defineKEY_KEYPAD_ENTER0x58#defineKEY_KEYPAD_1_END0x59#defineKEY_KEYPAD_2_DOWN_ARROW0x5A#defineKEY_KEYPAD_3_PAGEDN0x5B#defineKEY_KEYPAD_4_LEFT_ARROW0x5C#defineKEY_KEYPAD_50x5D#defineKEY_KEYPAD_6_RIGHT_ARROW0x5E#defineKEY_KEYPAD_7_HOME0x5F#defineKEY_KEYPAD_8_UP_ARROW0x60#defineKEY_KEYPAD_9_PAGEUP0x61#defineKEY_KEYPAD_0_INSERT0x62#defineKEY_KEYPAD_DECIMAL_SEPARATOR_DELETE0x63#defineKEY_NONUS_BACK_SLASH_VERTICAL_BAR0x64#defineKEY_APPLICATION0x65#defineKEY_POWER0x66#defineKEY_KEYPAD_EQUAL0x67#defineKEY_F130x68#defineKEY_F140x69#defineKEY_F150x6A#defineKEY_F160x6B#defineKEY_F170x6C#defineKEY_F180x6D#defineKEY_F190x6E#defineKEY_F200x6F#defineKEY_F210x70#defineKEY_F220x71#defineKEY_F230x72#defineKEY_F240x73#defineKEY_EXECUTE0x74#defineKEY_HELP0x75#defineKEY_MENU0x76#defineKEY_SELECT0x77#defineKEY_STOP0x78#defineKEY_AGAIN0x79#defineKEY_UNDO0x7A#defineKEY_CUT0x7B#defineKEY_COPY0x7C#defineKEY_PASTE0x7D#defineKEY_FIND0x7E#defineKEY_MUTE0x7F#defineKEY_VOLUME_UP0x80#defineKEY_VOLUME_DOWN0x81#defineKEY_LOCKING_CAPS_LOCK0x82#defineKEY_LOCKING_NUM_LOCK0x83#defineKEY_LOCKING_SCROLL_LOCK0x84#defineKEY_KEYPAD_COMMA0x85#defineKEY_KEYPAD_EQUAL_SIGN0x86#defineKEY_INTERNATIONAL10x87#defineKEY_INTERNATIONAL20x88#defineKEY_INTERNATIONAL30x89#defineKEY_INTERNATIONAL40x8A#defineKEY_INTERNATIONAL50x8B#defineKEY_INTERNATIONAL60x8C#defineKEY_INTERNATIONAL70x8D#defineKEY_INTERNATIONAL80x8E#defineKEY_INTERNATIONAL90x8F#defineKEY_LANG10x90#defineKEY_LANG20x91#defineKEY_LANG30x92#defineKEY_LANG40x93#defineKEY_LANG50x94#defineKEY_LANG60x95#defineKEY_LANG70x96#defineKEY_LANG80x97#defineKEY_LANG90x98#defineKEY_ALTERNATE_ERASE0x99#defineKEY_SYSREQ0x9A#defineKEY_CANCEL0x9B#defineKEY_CLEAR0x9C#defineKEY_PRIOR0x9D#defineKEY_RETURN0x9E#defineKEY_SEPARATOR0x9F#defineKEY_OUT0xA0#defineKEY_OPER0xA1#defineKEY_CLEAR_AGAIN0xA2#defineKEY_CRSEL0xA3#defineKEY_EXSEL0xA4#defineKEY_KEYPAD_000xB0#defineKEY_KEYPAD_0000xB1#defineKEY_THOUSANDS_SEPARATOR0xB2#defineKEY_DECIMAL_SEPARATOR0xB3#defineKEY_CURRENCY_UNIT0xB4#defineKEY_CURRENCY_SUB_UNIT0xB5#defineKEY_KEYPAD_OPARENTHESIS0xB6#defineKEY_KEYPAD_CPARENTHESIS0xB7#defineKEY_KEYPAD_OBRACE0xB8#defineKEY_KEYPAD_CBRACE0xB9#defineKEY_KEYPAD_TAB0xBA#defineKEY_KEYPAD_BACKSPACE0xBB#defineKEY_KEYPAD_A0xBC#defineKEY_KEYPAD_B0xBD#defineKEY_KEYPAD_C0xBE#defineKEY_KEYPAD_D0xBF#defineKEY_KEYPAD_E0xC0#defineKEY_KEYPAD_F0xC1#defineKEY_KEYPAD_XOR0xC2#defineKEY_KEYPAD_CARET0xC3#defineKEY_KEYPAD_PERCENT0xC4#defineKEY_KEYPAD_LESS0xC5#defineKEY_KEYPAD_GREATER0xC6#defineKEY_KEYPAD_AMPERSAND0xC7#defineKEY_KEYPAD_LOGICAL_AND0xC8#defineKEY_KEYPAD_VERTICAL_BAR0xC9#defineKEY_KEYPAD_LOGIACL_OR0xCA#defineKEY_KEYPAD_COLON0xCB#defineKEY_KEYPAD_NUMBER_SIGN0xCC#defineKEY_KEYPAD_SPACE0xCD#defineKEY_KEYPAD_AT0xCE#defineKEY_KEYPAD_EXCLAMATION_MARK0xCF#defineKEY_KEYPAD_MEMORY_STORE0xD0#defineKEY_KEYPAD_MEMORY_RECALL0xD1#defineKEY_KEYPAD_MEMORY_CLEAR0xD2#defineKEY_KEYPAD_MEMORY_ADD0xD3#defineKEY_KEYPAD_MEMORY_SUBTRACT0xD4#defineKEY_KEYPAD_MEMORY_MULTIPLY0xD5#defineKEY_KEYPAD_MEMORY_DIVIDE0xD6#defineKEY_KEYPAD_PLUSMINUS0xD7#defineKEY_KEYPAD_CLEAR0xD8#defineKEY_KEYPAD_CLEAR_ENTRY0xD9#defineKEY_KEYPAD_BINARY0xDA#defineKEY_KEYPAD_OCTAL0xDB#defineKEY_KEYPAD_DECIMAL0xDC#defineKEY_KEYPAD_HEXADECIMAL0xDD#defineKEY_LEFTCONTROL0xE0#defineKEY_LEFTSHIFT0xE1#defineKEY_LEFTALT0xE2#defineKEY_LEFT_GUI0xE3#defineKEY_RIGHTCONTROL0xE4#defineKEY_RIGHTSHIFT0xE5#defineKEY_RIGHTALT0xE6#defineKEY_RIGHT_GUI0xE7219 definestypedefstruct{uint8_tstate;uint8_tlctrl;uint8_tlshift;uint8_tlalt;uint8_tlgui;uint8_trctrl;uint8_trshift;uint8_tralt;uint8_trgui;uint8_tkeys[6];...}HID_KEYBD_Info_TypeDef;USBH_StatusTypeDefUSBH_HID_KeybdInit(USBH_HandleTypeDef*phost);HID_KEYBD_Info_TypeDef*USBH_HID_GetKeybdInfo(USBH_HandleTypeDef*phost);uint8_tUSBH_HID_GetASCIICode(HID_KEYBD_Info_TypeDef*info);/** * @} *//* ... */#ifdef__cplusplus}extern "C" { ... }#endif/* ... */#endif/* __USBH_HID_KEYBD_H *//** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... */