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

« back to all changes in this revision

Viewing changes to hw/dmx/doc/html/dmxmotion_8c.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_8c.html','');
 
35
</script>
 
36
<div id="doc-content">
25
37
<div class="header">
26
38
  <div class="summary">
27
39
<a href="#define-members">Defines</a> &#124;
30
42
<h1>dmxmotion.c File Reference</h1>  </div>
31
43
</div>
32
44
<div class="contents">
33
 
<code>#include &quot;inputstr.h&quot;</code><br/>
 
45
<div class="textblock"><code>#include &quot;inputstr.h&quot;</code><br/>
34
46
<code>#include &quot;<a class="el" href="dmxinputinit_8h_source.html">dmxinputinit.h</a>&quot;</code><br/>
35
47
<code>#include &quot;<a class="el" href="dmxcommon_8h_source.html">dmxcommon.h</a>&quot;</code><br/>
36
48
<code>#include &quot;<a class="el" href="dmxmotion_8h_source.html">dmxmotion.h</a>&quot;</code><br/>
37
 
<table class="memberdecls">
 
49
</div><table class="memberdecls">
38
50
<tr><td colspan="2"><h2><a name="define-members"></a>
39
51
Defines</h2></td></tr>
40
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>(offset, element)&nbsp;&nbsp;&nbsp;((offset) * (numAxes + 1) + (element))</td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#ab1f1378062fc8a2c5b4132193e143c95">OFFSET</a>(offset, element)&#160;&#160;&#160;((offset) * (numAxes + 1) + (element))</td></tr>
41
53
<tr><td colspan="2"><h2><a name="func-members"></a>
42
54
Functions</h2></td></tr>
43
 
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#a71e31cfbffb3603068d897374e173400">dmxPointerGetMotionBufferSize</a> (void)</td></tr>
44
 
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#a6ebfa18908cd0473f3f23643e9ca2a58">dmxPointerGetMotionEvents</a> (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)</td></tr>
45
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#abe71ba14a07f4077ca2658f81426f4c6">dmxPointerPutMotionEvent</a> (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)</td></tr>
 
55
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#a71e31cfbffb3603068d897374e173400">dmxPointerGetMotionBufferSize</a> (void)</td></tr>
 
56
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#a6ebfa18908cd0473f3f23643e9ca2a58">dmxPointerGetMotionEvents</a> (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)</td></tr>
 
57
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxmotion_8c.html#abe71ba14a07f4077ca2658f81426f4c6">dmxPointerPutMotionEvent</a> (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)</td></tr>
46
58
</table>
47
59
<hr/><a name="_details"></a><h2>Detailed Description</h2>
48
 
<p>This file provides functions similar to miPointerGetMotionEvents and miPointerPutMotionEvents, with the exception that devices with more than two axes are fully supported. These routines may be used only for motion buffers for extension devices, and are <em>not</em> compatible replacements for the mi routines. </p>
49
 
<hr/><h2>Define Documentation</h2>
 
60
<div class="textblock"><p>This file provides functions similar to miPointerGetMotionEvents and miPointerPutMotionEvents, with the exception that devices with more than two axes are fully supported. These routines may be used only for motion buffers for extension devices, and are <em>not</em> compatible replacements for the mi routines. </p>
 
61
</div><hr/><h2>Define Documentation</h2>
50
62
<a class="anchor" id="ab1f1378062fc8a2c5b4132193e143c95"></a><!-- doxytag: member="dmxmotion.c::OFFSET" ref="ab1f1378062fc8a2c5b4132193e143c95" args="(offset, element)" -->
51
63
<div class="memitem">
52
64
<div class="memproto">
54
66
        <tr>
55
67
          <td class="memname">#define OFFSET</td>
56
68
          <td>(</td>
57
 
          <td class="paramtype">&nbsp;</td>
 
69
          <td class="paramtype">&#160;</td>
58
70
          <td class="paramname">offset, </td>
59
71
        </tr>
60
72
        <tr>
61
73
          <td class="paramkey"></td>
62
74
          <td></td>
63
 
          <td class="paramtype">&nbsp;</td>
64
 
          <td class="paramname">element</td><td>&nbsp;</td>
 
75
          <td class="paramtype">&#160;</td>
 
76
          <td class="paramname">element&#160;</td>
65
77
        </tr>
66
78
        <tr>
67
79
          <td></td>
68
80
          <td>)</td>
69
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;((offset) * (numAxes + 1) + (element))</td>
 
81
          <td></td><td>&#160;&#160;&#160;((offset) * (numAxes + 1) + (element))</td>
70
82
        </tr>
71
83
      </table>
72
84
</div>
84
96
        <tr>
85
97
          <td class="memname">int dmxPointerGetMotionBufferSize </td>
86
98
          <td>(</td>
87
 
          <td class="paramtype">void&nbsp;</td>
88
 
          <td class="paramname"></td>
89
 
          <td>&nbsp;)&nbsp;</td>
 
99
          <td class="paramtype">void&#160;</td>
 
100
          <td class="paramname"></td><td>)</td>
90
101
          <td></td>
91
102
        </tr>
92
103
      </table>
95
106
<p>Return size of motion buffer. </p>
96
107
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a> </dd></dl>
97
108
 
 
109
<p>References <a class="el" href="dmxinputinit_8h.html#aa5877f857ec01a4754c187147f3e34f1">DMX_MOTION_SIZE</a>.</p>
 
110
 
98
111
<p>Referenced by <a class="el" href="dmxinputinit_8c.html#aee6196e74882c16d5cd939d88b3b6fdc">dmxDeviceOnOff()</a>.</p>
99
112
 
100
113
</div>
106
119
        <tr>
107
120
          <td class="memname">int dmxPointerGetMotionEvents </td>
108
121
          <td>(</td>
109
 
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
110
 
          <td class="paramname"> <em>pDevice</em>, </td>
111
 
        </tr>
112
 
        <tr>
113
 
          <td class="paramkey"></td>
114
 
          <td></td>
115
 
          <td class="paramtype">xTimecoord *&nbsp;</td>
116
 
          <td class="paramname"> <em>coords</em>, </td>
117
 
        </tr>
118
 
        <tr>
119
 
          <td class="paramkey"></td>
120
 
          <td></td>
121
 
          <td class="paramtype">unsigned long&nbsp;</td>
122
 
          <td class="paramname"> <em>start</em>, </td>
123
 
        </tr>
124
 
        <tr>
125
 
          <td class="paramkey"></td>
126
 
          <td></td>
127
 
          <td class="paramtype">unsigned long&nbsp;</td>
128
 
          <td class="paramname"> <em>stop</em>, </td>
129
 
        </tr>
130
 
        <tr>
131
 
          <td class="paramkey"></td>
132
 
          <td></td>
133
 
          <td class="paramtype">ScreenPtr&nbsp;</td>
134
 
          <td class="paramname"> <em>pScreen</em></td><td>&nbsp;</td>
 
122
          <td class="paramtype">DeviceIntPtr&#160;</td>
 
123
          <td class="paramname"><em>pDevice</em>, </td>
 
124
        </tr>
 
125
        <tr>
 
126
          <td class="paramkey"></td>
 
127
          <td></td>
 
128
          <td class="paramtype">xTimecoord *&#160;</td>
 
129
          <td class="paramname"><em>coords</em>, </td>
 
130
        </tr>
 
131
        <tr>
 
132
          <td class="paramkey"></td>
 
133
          <td></td>
 
134
          <td class="paramtype">unsigned long&#160;</td>
 
135
          <td class="paramname"><em>start</em>, </td>
 
136
        </tr>
 
137
        <tr>
 
138
          <td class="paramkey"></td>
 
139
          <td></td>
 
140
          <td class="paramtype">unsigned long&#160;</td>
 
141
          <td class="paramname"><em>stop</em>, </td>
 
142
        </tr>
 
143
        <tr>
 
144
          <td class="paramkey"></td>
 
145
          <td></td>
 
146
          <td class="paramtype">ScreenPtr&#160;</td>
 
147
          <td class="paramname"><em>pScreen</em>&#160;</td>
135
148
        </tr>
136
149
        <tr>
137
150
          <td></td>
138
151
          <td>)</td>
139
 
          <td></td><td></td><td></td>
 
152
          <td></td><td></td>
140
153
        </tr>
141
154
      </table>
142
155
</div>
144
157
<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>
145
158
<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>
146
159
 
147
 
<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>
 
160
<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>
148
161
 
149
162
</div>
150
163
</div>
155
168
        <tr>
156
169
          <td class="memname">void dmxPointerPutMotionEvent </td>
157
170
          <td>(</td>
158
 
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
159
 
          <td class="paramname"> <em>pDevice</em>, </td>
160
 
        </tr>
161
 
        <tr>
162
 
          <td class="paramkey"></td>
163
 
          <td></td>
164
 
          <td class="paramtype">int&nbsp;</td>
165
 
          <td class="paramname"> <em>firstAxis</em>, </td>
166
 
        </tr>
167
 
        <tr>
168
 
          <td class="paramkey"></td>
169
 
          <td></td>
170
 
          <td class="paramtype">int&nbsp;</td>
171
 
          <td class="paramname"> <em>axesCount</em>, </td>
172
 
        </tr>
173
 
        <tr>
174
 
          <td class="paramkey"></td>
175
 
          <td></td>
176
 
          <td class="paramtype">int *&nbsp;</td>
177
 
          <td class="paramname"> <em>v</em>, </td>
178
 
        </tr>
179
 
        <tr>
180
 
          <td class="paramkey"></td>
181
 
          <td></td>
182
 
          <td class="paramtype">unsigned long&nbsp;</td>
183
 
          <td class="paramname"> <em>time</em></td><td>&nbsp;</td>
 
171
          <td class="paramtype">DeviceIntPtr&#160;</td>
 
172
          <td class="paramname"><em>pDevice</em>, </td>
 
173
        </tr>
 
174
        <tr>
 
175
          <td class="paramkey"></td>
 
176
          <td></td>
 
177
          <td class="paramtype">int&#160;</td>
 
178
          <td class="paramname"><em>firstAxis</em>, </td>
 
179
        </tr>
 
180
        <tr>
 
181
          <td class="paramkey"></td>
 
182
          <td></td>
 
183
          <td class="paramtype">int&#160;</td>
 
184
          <td class="paramname"><em>axesCount</em>, </td>
 
185
        </tr>
 
186
        <tr>
 
187
          <td class="paramkey"></td>
 
188
          <td></td>
 
189
          <td class="paramtype">int *&#160;</td>
 
190
          <td class="paramname"><em>v</em>, </td>
 
191
        </tr>
 
192
        <tr>
 
193
          <td class="paramkey"></td>
 
194
          <td></td>
 
195
          <td class="paramtype">unsigned long&#160;</td>
 
196
          <td class="paramname"><em>time</em>&#160;</td>
184
197
        </tr>
185
198
        <tr>
186
199
          <td></td>
187
200
          <td>)</td>
188
 
          <td></td><td></td><td></td>
 
201
          <td></td><td></td>
189
202
        </tr>
190
203
      </table>
191
204
</div>
192
205
<div class="memdoc">
193
206
<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>
194
207
 
195
 
<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>
 
208
<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>
196
209
 
197
210
</div>
198
211
</div>
199
212
</div>
 
213
</div>
 
214
  <div id="nav-path" class="navpath">
 
215
    <ul>
 
216
      <li class="navelem"><a class="el" href="dmxmotion_8c.html">dmxmotion.c</a>      </li>
200
217
    <hr>
201
218
    <address>
202
219
      <small>