GUI_HID.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:2k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : GUI_HID.C
  16. Purpose     : HID (Human interface device) management
  17. ----------------------------------------------------------------------
  18. */
  19. #include <stdio.h>
  20. #include <stdlib.h>
  21. #include <string.h>
  22. #include "LCD_Private.H"      /* private modul definitions & config */
  23. #include "GUI_Protected.h"
  24. /* Generate code only if configuration says so ! */
  25. #include "GUITouchconf.h"    /* Located in GUIx, will include GUITouch.conf.h */
  26. /*********************************************************************
  27. *
  28. *       Static data
  29. *
  30. **********************************************************************
  31. */
  32. static GUI_HID_STATE _State;
  33. /*********************************************************************
  34. *
  35. *        Support for dynamic linkage
  36. *
  37. **********************************************************************
  38. */
  39. void GUI_HID_Load(void) {
  40.   #if (GUI_WINSUPPORT & (GUI_SUPPORT_TOUCH | GUI_SUPPORT_MOUSE))
  41.     WM_pfHandleHID = WM_HandleHID;
  42.   #endif
  43. }
  44. /*********************************************************************
  45. *
  46. *              GUI_HID_GetState
  47. */
  48. int GUI_HID_GetState(GUI_HID_STATE *pState) {
  49.   *pState = _State;
  50.   return (pState->Pressed != 0) ? 1 : 0;
  51. }
  52. /*********************************************************************
  53. *
  54. *              GUI_HID_StoreState
  55. */
  56. void GUI_HID_StoreState(const GUI_HID_STATE *pState) {
  57.   GUI_HID_Load();
  58.   _State = *pState;
  59. }
  60. /*********************************************************************
  61. *
  62. *          GUI_HID_Init
  63. */
  64. void GUI_HID_Init(void) {}