~ubuntu-branches/ubuntu/precise/xorg-server/precise-updates

« back to all changes in this revision

Viewing changes to hw/dmx/doc/html/dmxmotion_8h.html

Tags: 2:1.10.1-2
* Build xserver-xorg-core-udeb on hurd-i386.  Thanks, Samuel Thibault!
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
    <link href="doxygen.css" rel="stylesheet" type="text/css">
7
7
  </head>
8
8
  <body>
9
 
<!-- Generated by Doxygen 1.7.1 -->
10
 
<div class="navigation" id="top">
11
 
  <div class="tabs">
 
9
<!-- Generated by Doxygen 1.7.3 -->
 
10
  <div id="navrow1" class="tabs">
12
11
    <ul class="tablist">
13
 
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
14
 
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
12
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
 
13
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
15
14
      <li class="current"><a href="files.html"><span>Files</span></a></li>
16
15
    </ul>
17
16
  </div>
18
 
  <div class="tabs2">
 
17
  <div id="navrow2" class="tabs2">
19
18
    <ul class="tablist">
20
 
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
 
19
      <li><a href="files.html"><span>File&#160;List</span></a></li>
21
20
      <li><a href="globals.html"><span>Globals</span></a></li>
22
21
    </ul>
23
22
  </div>
24
23
</div>
 
24
<div id="side-nav" class="ui-resizable side-nav-resizable">
 
25
  <div id="nav-tree">
 
26
    <div id="nav-tree-contents">
 
27
    </div>
 
28
  </div>
 
29
  <div id="splitbar" style="-moz-user-select:none;" 
 
30
       class="ui-resizable-handle">
 
31
  </div>
 
32
</div>
 
33
<script type="text/javascript">
 
34
  initNavTree('dmxmotion_8h.html','');
 
35
</script>
 
36
<div id="doc-content">
25
37
<div class="header">
26
38
  <div class="summary">
27
39
<a href="#func-members">Functions</a>  </div>
34
46
<table class="memberdecls">
35
47
<tr><td colspan="2"><h2><a name="func-members"></a>
36
48
Functions</h2></td></tr>
37
 
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#a71e31cfbffb3603068d897374e173400">dmxPointerGetMotionBufferSize</a> (void)</td></tr>
38
 
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#a6ebfa18908cd0473f3f23643e9ca2a58">dmxPointerGetMotionEvents</a> (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)</td></tr>
39
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#abe71ba14a07f4077ca2658f81426f4c6">dmxPointerPutMotionEvent</a> (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)</td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#a71e31cfbffb3603068d897374e173400">dmxPointerGetMotionBufferSize</a> (void)</td></tr>
 
50
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#a6ebfa18908cd0473f3f23643e9ca2a58">dmxPointerGetMotionEvents</a> (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)</td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8h.html#abe71ba14a07f4077ca2658f81426f4c6">dmxPointerPutMotionEvent</a> (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)</td></tr>
40
52
</table>
41
53
<hr/><a name="_details"></a><h2>Detailed Description</h2>
42
 
<p>Interface to functions supporting motion events. </p>
 
54
<div class="textblock"><p>Interface to functions supporting motion events. </p>
43
55
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxmotion_8c.html">dmxmotion.c</a> </dd></dl>
44
 
<hr/><h2>Function Documentation</h2>
 
56
</div><hr/><h2>Function Documentation</h2>
45
57
<a class="anchor" id="a71e31cfbffb3603068d897374e173400"></a><!-- doxytag: member="dmxmotion.h::dmxPointerGetMotionBufferSize" ref="a71e31cfbffb3603068d897374e173400" args="(void)" -->
46
58
<div class="memitem">
47
59
<div class="memproto">
49
61
        <tr>
50
62
          <td class="memname">int dmxPointerGetMotionBufferSize </td>
51
63
          <td>(</td>
52
 
          <td class="paramtype">void&nbsp;</td>
53
 
          <td class="paramname"></td>
54
 
          <td>&nbsp;)&nbsp;</td>
 
64
          <td class="paramtype">void&#160;</td>
 
65
          <td class="paramname"></td><td>)</td>
55
66
          <td></td>
56
67
        </tr>
57
68
      </table>
60
71
<p>Return size of motion buffer. </p>
61
72
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a> </dd></dl>
62
73
 
 
74
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>.</p>
 
75
 
63
76
<p>Referenced by <a class="el" href="dmxinputinit_8c.html#aee6196e74882c16d5cd939d88b3b6fdc">dmxDeviceOnOff()</a>.</p>
64
77
 
65
78
</div>
71
84
        <tr>
72
85
          <td class="memname">int dmxPointerGetMotionEvents </td>
73
86
          <td>(</td>
74
 
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
75
 
          <td class="paramname"> <em>pDevice</em>, </td>
76
 
        </tr>
77
 
        <tr>
78
 
          <td class="paramkey"></td>
79
 
          <td></td>
80
 
          <td class="paramtype">xTimecoord *&nbsp;</td>
81
 
          <td class="paramname"> <em>coords</em>, </td>
82
 
        </tr>
83
 
        <tr>
84
 
          <td class="paramkey"></td>
85
 
          <td></td>
86
 
          <td class="paramtype">unsigned long&nbsp;</td>
87
 
          <td class="paramname"> <em>start</em>, </td>
88
 
        </tr>
89
 
        <tr>
90
 
          <td class="paramkey"></td>
91
 
          <td></td>
92
 
          <td class="paramtype">unsigned long&nbsp;</td>
93
 
          <td class="paramname"> <em>stop</em>, </td>
94
 
        </tr>
95
 
        <tr>
96
 
          <td class="paramkey"></td>
97
 
          <td></td>
98
 
          <td class="paramtype">ScreenPtr&nbsp;</td>
99
 
          <td class="paramname"> <em>pScreen</em></td><td>&nbsp;</td>
 
87
          <td class="paramtype">DeviceIntPtr&#160;</td>
 
88
          <td class="paramname"><em>pDevice</em>, </td>
 
89
        </tr>
 
90
        <tr>
 
91
          <td class="paramkey"></td>
 
92
          <td></td>
 
93
          <td class="paramtype">xTimecoord *&#160;</td>
 
94
          <td class="paramname"><em>coords</em>, </td>
 
95
        </tr>
 
96
        <tr>
 
97
          <td class="paramkey"></td>
 
98
          <td></td>
 
99
          <td class="paramtype">unsigned long&#160;</td>
 
100
          <td class="paramname"><em>start</em>, </td>
 
101
        </tr>
 
102
        <tr>
 
103
          <td class="paramkey"></td>
 
104
          <td></td>
 
105
          <td class="paramtype">unsigned long&#160;</td>
 
106
          <td class="paramname"><em>stop</em>, </td>
 
107
        </tr>
 
108
        <tr>
 
109
          <td class="paramkey"></td>
 
110
          <td></td>
 
111
          <td class="paramtype">ScreenPtr&#160;</td>
 
112
          <td class="paramname"><em>pScreen</em>&#160;</td>
100
113
        </tr>
101
114
        <tr>
102
115
          <td></td>
103
116
          <td>)</td>
104
 
          <td></td><td></td><td></td>
 
117
          <td></td><td></td>
105
118
        </tr>
106
119
      </table>
107
120
</div>
109
122
<p>This routine performs the same function as <em>miPointerGetMotionEvents:</em> the events in the motion history that are between the start and stop times (in mS) are placed in the coords vector, and the count of the number of items so placed is returned. This routine is called from dix/devices.c so that coords can hold valuator-&gt;numMotionEvents events. This routine is called from <em>Xi/gtmotion.c</em> with coords large enough to hold the same number of events in a variable-length extended <em>xTimecoord</em> structure. This provides sufficient data for the <em>XGetDeviceMotionEvents</em> library call, and would be identical to <em>miPointerGetMotionEvents</em> for devices with only 2 axes (i.e., core pointers) if <em>xTimecoord</em> used 32bit integers.</p>
110
123
<p>Because DMX uses the mi* routines for all core devices, this routine only has to support extension devices using the polymorphic coords. Because compatibility with miPointerGetMotionEvents is not possible, it is not provided. </p>
111
124
 
112
 
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>, and <a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>.</p>
 
125
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>, <a class="el" href="dmxcommon_8h.html#ae60813d58a79b6dae5b98321fd7e1866">GETDMXLOCALFROMPDEVICE</a>, and <a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>.</p>
113
126
 
114
127
</div>
115
128
</div>
120
133
        <tr>
121
134
          <td class="memname">void dmxPointerPutMotionEvent </td>
122
135
          <td>(</td>
123
 
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
124
 
          <td class="paramname"> <em>pDevice</em>, </td>
125
 
        </tr>
126
 
        <tr>
127
 
          <td class="paramkey"></td>
128
 
          <td></td>
129
 
          <td class="paramtype">int&nbsp;</td>
130
 
          <td class="paramname"> <em>firstAxis</em>, </td>
131
 
        </tr>
132
 
        <tr>
133
 
          <td class="paramkey"></td>
134
 
          <td></td>
135
 
          <td class="paramtype">int&nbsp;</td>
136
 
          <td class="paramname"> <em>axesCount</em>, </td>
137
 
        </tr>
138
 
        <tr>
139
 
          <td class="paramkey"></td>
140
 
          <td></td>
141
 
          <td class="paramtype">int *&nbsp;</td>
142
 
          <td class="paramname"> <em>v</em>, </td>
143
 
        </tr>
144
 
        <tr>
145
 
          <td class="paramkey"></td>
146
 
          <td></td>
147
 
          <td class="paramtype">unsigned long&nbsp;</td>
148
 
          <td class="paramname"> <em>time</em></td><td>&nbsp;</td>
 
136
          <td class="paramtype">DeviceIntPtr&#160;</td>
 
137
          <td class="paramname"><em>pDevice</em>, </td>
 
138
        </tr>
 
139
        <tr>
 
140
          <td class="paramkey"></td>
 
141
          <td></td>
 
142
          <td class="paramtype">int&#160;</td>
 
143
          <td class="paramname"><em>firstAxis</em>, </td>
 
144
        </tr>
 
145
        <tr>
 
146
          <td class="paramkey"></td>
 
147
          <td></td>
 
148
          <td class="paramtype">int&#160;</td>
 
149
          <td class="paramname"><em>axesCount</em>, </td>
 
150
        </tr>
 
151
        <tr>
 
152
          <td class="paramkey"></td>
 
153
          <td></td>
 
154
          <td class="paramtype">int *&#160;</td>
 
155
          <td class="paramname"><em>v</em>, </td>
 
156
        </tr>
 
157
        <tr>
 
158
          <td class="paramkey"></td>
 
159
          <td></td>
 
160
          <td class="paramtype">unsigned long&#160;</td>
 
161
          <td class="paramname"><em>time</em>&#160;</td>
149
162
        </tr>
150
163
        <tr>
151
164
          <td></td>
152
165
          <td>)</td>
153
 
          <td></td><td></td><td></td>
 
166
          <td></td><td></td>
154
167
        </tr>
155
168
      </table>
156
169
</div>
157
170
<div class="memdoc">
158
171
<p>This routine adds an event to the motion history. A similar function is performed by miPointerMove for the mi versions of these routines. </p>
159
172
 
160
 
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>, and <a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>.</p>
 
173
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>, <a class="el" href="dmxcommon_8h.html#ae60813d58a79b6dae5b98321fd7e1866">GETDMXLOCALFROMPDEVICE</a>, and <a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>.</p>
161
174
 
162
175
</div>
163
176
</div>
164
177
</div>
 
178
</div>
 
179
  <div id="nav-path" class="navpath">
 
180
    <ul>
 
181
      <li class="navelem"><a class="el" href="dmxmotion_8h.html">dmxmotion.h</a>      </li>
165
182
    <hr>
166
183
    <address>
167
184
      <small>