s3c2440kbd.hpp
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:1k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. /*++
  2. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. PARTICULAR PURPOSE.
  6. Copyright (c) 2002. Samsung Electronics, co. ltd  All rights reserved.
  7. Module Name:  
  8. Abstract:
  9. This file implements the S3C2440 Keyboard function
  10. rev:
  11. 2002.4.4 : First S3C2410 version (kwangyoon LEE, kwangyoon@samsung.com)
  12. 2002.1.31 : CE.NET port (kwangyoon LEE, kwangyoon@samsung.com)
  13. Notes: 
  14. --*/
  15. #ifndef __PS2KEYBD_HPP_INCLUDED__
  16. #define __PS2KEYBD_HPP_INCLUDED__
  17. #include <windows.h>
  18. #define MATRIX_PDD 8
  19. class Ps2Port;
  20. class Ps2Keybd
  21. {
  22. HANDLE m_hevInterrupt;
  23. public:
  24. BOOL
  25. Initialize(
  26. void
  27. );
  28. BOOL
  29. IsrThreadStart(
  30. void
  31. );
  32. BOOL
  33. IsrThreadProc(
  34. void
  35. );
  36. BOOL
  37. KeybdPowerOff(
  38. void
  39. );
  40. BOOL
  41. KeybdPowerOn(
  42. void
  43. );
  44. friend
  45. void
  46. KeybdPdd_PowerHandler(
  47. BOOL bOff
  48. );
  49. friend
  50. int
  51. WINAPI
  52. KeybdPdd_GetEventEx(
  53. UINT32 VKeyBuf[16],
  54. UINT32 ScanCodeBuf[16],
  55. KEY_STATE_FLAGS KeyStateFlagsBuf[16]
  56. );
  57. friend
  58. void
  59. WINAPI
  60. KeybdPdd_ToggleKeyNotification(
  61. KEY_STATE_FLAGS KeyStateFlags
  62. );
  63. };
  64. #endif