1 <HTML 2 ><HEAD 3 ><TITLE 4 >SDL_JoyHatEvent</TITLE 5 ><META 6 NAME="GENERATOR" 7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8 "><LINK 9 REL="HOME" 10 TITLE="SDL Library Documentation" 11 HREF="index.html"><LINK 12 REL="UP" 13 TITLE="SDL Event Structures." 14 HREF="eventstructures.html"><LINK 15 REL="PREVIOUS" 16 TITLE="SDL_JoyButtonEvent" 17 HREF="sdljoybuttonevent.html"><LINK 18 REL="NEXT" 19 TITLE="SDL_JoyBallEvent" 20 HREF="sdljoyballevent.html"></HEAD 21 ><BODY 22 CLASS="REFENTRY" 23 BGCOLOR="#FFF8DC" 24 TEXT="#000000" 25 LINK="#0000ee" 26 VLINK="#551a8b" 27 ALINK="#ff0000" 28 ><DIV 29 CLASS="NAVHEADER" 30 ><TABLE 31 SUMMARY="Header navigation table" 32 WIDTH="100%" 33 BORDER="0" 34 CELLPADDING="0" 35 CELLSPACING="0" 36 ><TR 37 ><TH 38 COLSPAN="3" 39 ALIGN="center" 40 >SDL Library Documentation</TH 41 ></TR 42 ><TR 43 ><TD 44 WIDTH="10%" 45 ALIGN="left" 46 VALIGN="bottom" 47 ><A 48 HREF="sdljoybuttonevent.html" 49 ACCESSKEY="P" 50 >Prev</A 51 ></TD 52 ><TD 53 WIDTH="80%" 54 ALIGN="center" 55 VALIGN="bottom" 56 ></TD 57 ><TD 58 WIDTH="10%" 59 ALIGN="right" 60 VALIGN="bottom" 61 ><A 62 HREF="sdljoyballevent.html" 63 ACCESSKEY="N" 64 >Next</A 65 ></TD 66 ></TR 67 ></TABLE 68 ><HR 69 ALIGN="LEFT" 70 WIDTH="100%"></DIV 71 ><H1 72 ><A 73 NAME="SDLJOYHATEVENT" 74 ></A 75 >SDL_JoyHatEvent</H1 76 ><DIV 77 CLASS="REFNAMEDIV" 78 ><A 79 NAME="AEN4320" 80 ></A 81 ><H2 82 >Name</H2 83 >SDL_JoyHatEvent -- Joystick hat position change event structure</DIV 84 ><DIV 85 CLASS="REFSECT1" 86 ><A 87 NAME="AEN4323" 88 ></A 89 ><H2 90 >Structure Definition</H2 91 ><PRE 92 CLASS="PROGRAMLISTING" 93 >typedef struct{ 94 Uint8 type; 95 Uint8 which; 96 Uint8 hat; 97 Uint8 value; 98 } SDL_JoyHatEvent;</PRE 99 ></DIV 100 ><DIV 101 CLASS="REFSECT1" 102 ><A 103 NAME="AEN4326" 104 ></A 105 ><H2 106 >Structure Data</H2 107 ><DIV 108 CLASS="INFORMALTABLE" 109 ><A 110 NAME="AEN4328" 111 ></A 112 ><P 113 ></P 114 ><TABLE 115 BORDER="0" 116 CLASS="CALSTABLE" 117 ><TBODY 118 ><TR 119 ><TD 120 ALIGN="LEFT" 121 VALIGN="TOP" 122 ><TT 123 CLASS="STRUCTFIELD" 124 ><I 125 >type</I 126 ></TT 127 ></TD 128 ><TD 129 ALIGN="LEFT" 130 VALIGN="TOP" 131 ><TT 132 CLASS="LITERAL" 133 >SDL_JOY</TT 134 ></TD 135 ></TR 136 ><TR 137 ><TD 138 ALIGN="LEFT" 139 VALIGN="TOP" 140 ><TT 141 CLASS="STRUCTFIELD" 142 ><I 143 >which</I 144 ></TT 145 ></TD 146 ><TD 147 ALIGN="LEFT" 148 VALIGN="TOP" 149 >Joystick device index</TD 150 ></TR 151 ><TR 152 ><TD 153 ALIGN="LEFT" 154 VALIGN="TOP" 155 ><TT 156 CLASS="STRUCTFIELD" 157 ><I 158 >hat</I 159 ></TT 160 ></TD 161 ><TD 162 ALIGN="LEFT" 163 VALIGN="TOP" 164 >Joystick hat index</TD 165 ></TR 166 ><TR 167 ><TD 168 ALIGN="LEFT" 169 VALIGN="TOP" 170 ><TT 171 CLASS="STRUCTFIELD" 172 ><I 173 >value</I 174 ></TT 175 ></TD 176 ><TD 177 ALIGN="LEFT" 178 VALIGN="TOP" 179 >Hat position</TD 180 ></TR 181 ></TBODY 182 ></TABLE 183 ><P 184 ></P 185 ></DIV 186 ></DIV 187 ><DIV 188 CLASS="REFSECT1" 189 ><A 190 NAME="AEN4348" 191 ></A 192 ><H2 193 >Description</H2 194 ><P 195 ><SPAN 196 CLASS="STRUCTNAME" 197 >SDL_JoyHatEvent</SPAN 198 > is a member of the <A 199 HREF="sdlevent.html" 200 ><SPAN 201 CLASS="STRUCTNAME" 202 >SDL_Event</SPAN 203 ></A 204 > union and is used when an event of type <TT 205 CLASS="LITERAL" 206 >SDL_JOYHATMOTION</TT 207 > is reported.</P 208 ><P 209 >A <TT 210 CLASS="LITERAL" 211 >SDL_JOYHATMOTION</TT 212 > event occurs when ever a user moves a hat on the joystick. The field <TT 213 CLASS="STRUCTFIELD" 214 ><I 215 >which</I 216 ></TT 217 > is the index of the joystick that reported the event and <TT 218 CLASS="STRUCTFIELD" 219 ><I 220 >hat</I 221 ></TT 222 > is the index of the hat (for a more detailed exlaination see the <A 223 HREF="joystick.html" 224 >Joystick section</A 225 >). <TT 226 CLASS="STRUCTFIELD" 227 ><I 228 >value</I 229 ></TT 230 > is the current position of the hat. It is a logically OR'd combination of the following values (whose meanings should be pretty obvious:) :</P 231 ><P 232 ></P 233 ><TABLE 234 BORDER="0" 235 ><TBODY 236 ><TR 237 ><TD 238 ><TT 239 CLASS="LITERAL" 240 >SDL_HAT_CENTERED</TT 241 ></TD 242 ></TR 243 ><TR 244 ><TD 245 ><TT 246 CLASS="LITERAL" 247 >SDL_HAT_UP</TT 248 ></TD 249 ></TR 250 ><TR 251 ><TD 252 ><TT 253 CLASS="LITERAL" 254 >SDL_HAT_RIGHT</TT 255 ></TD 256 ></TR 257 ><TR 258 ><TD 259 ><TT 260 CLASS="LITERAL" 261 >SDL_HAT_DOWN</TT 262 ></TD 263 ></TR 264 ><TR 265 ><TD 266 ><TT 267 CLASS="LITERAL" 268 >SDL_HAT_LEFT</TT 269 ></TD 270 ></TR 271 ></TBODY 272 ></TABLE 273 ><P 274 ></P 275 ><P 276 >The following defines are also provided:</P 277 ><P 278 ></P 279 ><TABLE 280 BORDER="0" 281 ><TBODY 282 ><TR 283 ><TD 284 ><TT 285 CLASS="LITERAL" 286 >SDL_HAT_RIGHTUP</TT 287 ></TD 288 ></TR 289 ><TR 290 ><TD 291 ><TT 292 CLASS="LITERAL" 293 >SDL_HAT_RIGHTDOWN</TT 294 ></TD 295 ></TR 296 ><TR 297 ><TD 298 ><TT 299 CLASS="LITERAL" 300 >SDL_HAT_LEFTUP</TT 301 ></TD 302 ></TR 303 ><TR 304 ><TD 305 ><TT 306 CLASS="LITERAL" 307 >SDL_HAT_LEFTDOWN</TT 308 ></TD 309 ></TR 310 ></TBODY 311 ></TABLE 312 ><P 313 ></P 314 ></DIV 315 ><DIV 316 CLASS="REFSECT1" 317 ><A 318 NAME="AEN4382" 319 ></A 320 ><H2 321 >See Also</H2 322 ><P 323 ><A 324 HREF="sdlevent.html" 325 ><SPAN 326 CLASS="STRUCTNAME" 327 >SDL_Event</SPAN 328 ></A 329 >, 330 <A 331 HREF="joystick.html" 332 >Joystick Functions</A 333 >, 334 <A 335 HREF="sdljoystickeventstate.html" 336 ><TT 337 CLASS="FUNCTION" 338 >SDL_JoystickEventState</TT 339 ></A 340 >, 341 <A 342 HREF="sdljoystickgetball.html" 343 ><TT 344 CLASS="FUNCTION" 345 >SDL_JoystickGetHat</TT 346 ></A 347 ></P 348 ></DIV 349 ><DIV 350 CLASS="NAVFOOTER" 351 ><HR 352 ALIGN="LEFT" 353 WIDTH="100%"><TABLE 354 SUMMARY="Footer navigation table" 355 WIDTH="100%" 356 BORDER="0" 357 CELLPADDING="0" 358 CELLSPACING="0" 359 ><TR 360 ><TD 361 WIDTH="33%" 362 ALIGN="left" 363 VALIGN="top" 364 ><A 365 HREF="sdljoybuttonevent.html" 366 ACCESSKEY="P" 367 >Prev</A 368 ></TD 369 ><TD 370 WIDTH="34%" 371 ALIGN="center" 372 VALIGN="top" 373 ><A 374 HREF="index.html" 375 ACCESSKEY="H" 376 >Home</A 377 ></TD 378 ><TD 379 WIDTH="33%" 380 ALIGN="right" 381 VALIGN="top" 382 ><A 383 HREF="sdljoyballevent.html" 384 ACCESSKEY="N" 385 >Next</A 386 ></TD 387 ></TR 388 ><TR 389 ><TD 390 WIDTH="33%" 391 ALIGN="left" 392 VALIGN="top" 393 >SDL_JoyButtonEvent</TD 394 ><TD 395 WIDTH="34%" 396 ALIGN="center" 397 VALIGN="top" 398 ><A 399 HREF="eventstructures.html" 400 ACCESSKEY="U" 401 >Up</A 402 ></TD 403 ><TD 404 WIDTH="33%" 405 ALIGN="right" 406 VALIGN="top" 407 >SDL_JoyBallEvent</TD 408 ></TR 409 ></TABLE 410 ></DIV 411 ></BODY 412 ></HTML 413 >