home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / PEN / PENTKT / PENBASE / INC / PENMOU.INC < prev    next >
Text File  |  1995-04-14  |  4KB  |  100 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ;*****************************************************************/
  12. ;*                                                               */
  13. ;*                                                               */
  14. ;*****************************************************************/
  15. ;**********************************************************************
  16. ;*  This section defines all the structures used.                     *
  17. ;**********************************************************************
  18.  
  19. Event_Packet  Struc
  20. Event         dw     ?     ; mouse event
  21. Col_Mov       dw     ?     ; column movement
  22. Row_Mov       dw     ?     ; row movement
  23. Event_Packet  EndS
  24.  
  25. Abs_Packet  Struc
  26. AEvent        dw     ?
  27. Row_Pos       dw     ?
  28. Col_Pos       dw     ?
  29. Row_Size      dw     ?
  30. Col_Size      dw     ?
  31. Abs_Packet  EndS
  32.  
  33. Dev_Data      Struc
  34. CfgDataLen    dw     ?     ; length of data (7)
  35. NumMics       db     ?     ; number mickeys/cm
  36. NumButt       db     ?     ; number of buttons
  37. IRQ           db     ?     ; IRQ level
  38. MouseType     db     ?     ; !! mouse type attached           (KD)
  39. ComPortNum    db     ?     ; 
  40. Dev_Data      EndS
  41.  
  42. CFGDATLEN     EQU    size Dev_Data
  43.  
  44. ;*********************************************************************
  45. ;*     Device Independent/Dependent IDC function equates.           *
  46. ;*********************************************************************
  47.  
  48. QUERYCONFIG     EQU     1        ; Query config function
  49. READENABLE      EQU     2        ; Read enable function
  50. READDISABLE     EQU     3        ; read disable function
  51. ENABLEDEVICE    EQU     4        ; enable the mouse device function
  52. DISABLEDEVICE   EQU     5        ; disable the mouse device function
  53.  
  54. PROCESSPACKET   EQU     1        ; process interrupt packet function
  55. DISABLESUPPORT  EQU     2        ; disable all support function
  56. PROCESSABSOLUTE EQU     3        ; process interrupt packet function
  57. QUERYCAPS       EQU     7        ; query Mouse$ capabilities
  58. RPTEXTITF       EQU     8        ; report extended interface
  59. QUERYACTIVITY   EQU     9        ; query locator activity
  60.  
  61. ;***************************************************
  62. ;*  This section defines MOUSE$ capability flags
  63. ;***************************************************
  64. EIQ_CAP  EQU 1
  65. MPX_CAP  EQU 2
  66.  
  67. ;**************************** Buttons and Events *****************************
  68. BUTTON_NONE             equ     0
  69. BUTTON_1                equ     1
  70. BUTTON_2                equ     2
  71. BUTTON_3                equ     4
  72.  
  73. ; locator event mask bits
  74. EV_NONE                 equ     0000h
  75. EV_MOVE                 equ     0001h
  76. EV_BUTTON1_MOVE         equ     0002h
  77. EV_BUTTON1              equ     0004h
  78. EV_BUTTON2_MOVE         equ     0008h
  79. EV_BUTTON2              equ     0010h
  80. EV_BUTTON3_MOVE         equ     0020h
  81. EV_BUTTON3              equ     0040h
  82. EV_LOC_SMOVE            equ     0100h
  83. EV_LOC_EXT_BUTTON       equ     0200h
  84. EV_BUTTON1_CHANGED      equ     0400h
  85. EV_BUTTON2_CHANGED      equ     1000h
  86. EV_BUTTON3_CHANGED      equ     4000h
  87. EV_END_PROX             equ     0080h
  88.  
  89. EV_DEVICESTATE_MASK     equ     EV_BUTTON1 OR EV_BUTTON2 OR EV_BUTTON3
  90.  
  91. ;/* combinations, if any of the above is changed, change the following */
  92. EV_ANY_STAT_BUTTON      equ     EV_BUTTON1 + EV_BUTTON2 + EV_BUTTON3
  93. EV_ANY_MOVE_BUTTON      equ     EV_BUTTON1_MOVE + EV_BUTTON2_MOVE + EV_BUTTON3_MOVE
  94. EV_ANY_MOVE             equ     EV_MOVE + EV_ANY_MOVE_BUTTON
  95. EV_ANY_BUTTON           equ     EV_ANY_STAT_BUTTON + EV_ANY_MOVE_BUTTON
  96. EV_STD_MOUSE            equ     EV_ANY_STAT_BUTTON + EV_ANY_MOVE
  97.  
  98. EV_BUTTON_CHG  EQU  EV_BUTTON1_CHANGED+EV_BUTTON2_CHANGED+EV_BUTTON3_CHANGED
  99.  
  100.