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

uCOS

开发平台:

C/C++

  1. #ifndef _PANEL_H_
  2. #define _PANEL_H_
  3. #include "paneldrv.h"
  4. #include <cyg/infra/cyg_type.h>
  5. #include <cyg/kernel/kapi.h>
  6. #include <cyg/io/devm.h>
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #ifndef L_PLATFORM
  11. enum _TOUCHACTION
  12. {
  13. _PE_MOVE = 0,
  14. _PE_LDOWN = 1,
  15. _PE_LUP = 2,
  16. _PE_DBCLICK  = 3 
  17. };
  18. #else
  19. enum _TOUCHACTION
  20. {
  21. _PE_MOVE = 0x10,
  22. _PE_LDOWN = 0x04,
  23. _PE_LUP = 0x00
  24. };
  25. #endif
  26. typedef struct _ts_event {
  27.     short button_state; /* button state */
  28.     short xPos, yPos;       /* X-position and Y-position */
  29.     short _unused; /* dummy */
  30.     int ticks; /* ticks for current event generate */
  31. }ts_event;
  32. typedef struct tagTsInfo{
  33. CYG_WORD        int_num;
  34. cyg_handle_t    interrupt_handle;
  35. cyg_interrupt    interrupt;
  36. void *   hdev;
  37. DEV_CALLBACK   callback;
  38. }ts_info;
  39. typedef struct TAG_TCHSCR_RECTIF
  40. {
  41. unsigned short  cent_val_x;
  42. unsigned short  cent_val_y;
  43. unsigned short  lftp_val_x;
  44. unsigned short  lftp_val_y;
  45. unsigned short  rghtp_val_x;
  46. unsigned short  rghtp_val_y;
  47. unsigned short  lfbm_vla_x;
  48. unsigned short  lfbm_val_y;
  49. unsigned short  rghbm_val_x;
  50. unsigned short  rghbm_val_y;
  51. unsigned short  cent_crd_x;
  52. unsigned short  cent_crd_y;
  53. unsigned short  lftp_crd_x;
  54. unsigned short  lftp_crd_y;
  55. unsigned short  rghtp_crd_x;
  56. unsigned short  rghtp_crd_y;
  57. unsigned short  lfbm_crd_x;
  58. unsigned short  lfbm_crd_y;
  59. unsigned short  rghbm_crd_x;
  60. unsigned short  rghbm_crd_y;
  61. } TCHSCR_RECTIF, *PTCHSCR_RECTIF;
  62. typedef enum
  63. {
  64. TCHSCR_AREA_A = 0,
  65. TCHSCR_AREA_B = 1,
  66. TCHSCR_AREA_C = 2,
  67. TCHSCR_AREA_D = 3
  68. } enum_TCHSCR_AREA;
  69. extern unsigned char PutPanelInf(PANEL_STRUC *panelvar);
  70. extern unsigned char GetPanelInf(PANEL_STRUC *panelvar);
  71. extern void  InitPanelQueue(void);
  72. extern unsigned char _PeekPanel(PANEL_STRUC *p);
  73. extern  void tchscr_calcu_pencoord( void );
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77. #endif