20#ifndef _uspi_usbkeyboard_h
21#define _uspi_usbkeyboard_h
29#define BOOT_REPORT_SIZE 8
37 const unsigned char RawKeys[6]);
uint8_t u8
Definition kernel.h:20
Definition usbendpoint.h:41
Definition usbfunction.h:33
Definition usbkeyboard.h:40
u8 m_ucLastPhyCode
Definition usbkeyboard.h:53
TShutdownHandler * m_pShutdownHandler
Definition usbkeyboard.h:47
TUSBRequest m_URB
Definition usbkeyboard.h:50
TUSBFunction m_USBFunction
Definition usbkeyboard.h:41
TUSBEndpoint * m_pReportEndpoint
Definition usbkeyboard.h:43
TKeyStatusHandlerRaw * m_pKeyStatusHandlerRaw
Definition usbkeyboard.h:48
TSelectConsoleHandler * m_pSelectConsoleHandler
Definition usbkeyboard.h:46
u8 * m_pReportBuffer
Definition usbkeyboard.h:51
unsigned m_hTimer
Definition usbkeyboard.h:54
TKeyPressedHandler * m_pKeyPressedHandler
Definition usbkeyboard.h:45
TKeyMap m_KeyMap
Definition usbkeyboard.h:56
u8 m_ucLastLEDStatus
Definition usbkeyboard.h:58
Definition usbrequest.h:36
void _CUSBKeyboardDevice(TUSBKeyboardDevice *pThis)
Definition usbkeyboard.c:71
void USBKeyboardDevice(TUSBKeyboardDevice *pThis, TUSBFunction *pFunction)
Definition usbkeyboard.c:48
void USBKeyboardDeviceRegisterSelectConsoleHandler(TUSBKeyboardDevice *pThis, TSelectConsoleHandler *pSelectConsoleHandler)
Definition usbkeyboard.c:167
void USBKeyboardDeviceRegisterKeyStatusHandlerRaw(TUSBKeyboardDevice *pThis, TKeyStatusHandlerRaw *pKeyStatusHandlerRaw)
Definition usbkeyboard.c:193
void TKeyPressedHandler(const char *pString)
Definition usbkeyboard.h:31
void TKeyStatusHandlerRaw(unsigned char ucModifiers, const unsigned char RawKeys[6])
Definition usbkeyboard.h:36
void TSelectConsoleHandler(unsigned nConsole)
Definition usbkeyboard.h:32
void USBKeyboardDeviceSetLEDs(TUSBKeyboardDevice *pThis, u8 ucLEDMask)
Definition usbkeyboard.c:200
void USBKeyboardDeviceUpdateLEDs(TUSBKeyboardDevice *pThis)
Definition usbkeyboard.c:181
void TShutdownHandler(void)
Definition usbkeyboard.h:33
void USBKeyboardDeviceRegisterShutdownHandler(TUSBKeyboardDevice *pThis, TShutdownHandler *pShutdownHandler)
Definition usbkeyboard.c:174
void USBKeyboardDeviceRegisterKeyPressedHandler(TUSBKeyboardDevice *pThis, TKeyPressedHandler *pKeyPressedHandler)
Definition usbkeyboard.c:160
boolean USBKeyboardDeviceConfigure(TUSBFunction *pUSBFunction)
Definition usbkeyboard.c:92