<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Micro freeze when I use &quot;al_get_joystick_state&quot;</title>
		<link>http://www.allegro.cc/forums/view/616612</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 23 Nov 2016 05:38:41 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Whatever I do, I have some micro freeze about every 0.5second when I use &quot;al_get_joystick_state&quot; in my GameLoop.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>_quit<span class="k2">)</span>
<span class="number">  3</span><span class="k2">{</span>
<span class="number">  4</span>    ...
<span class="number">  5</span>    <a href="http://www.allegro.cc/manual/al_get_keyboard_state"><span class="a">al_get_keyboard_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>_keyState<span class="k2">)</span><span class="k2">;</span> <span class="c">// &lt;---- OK mouvement smooth</span>
<span class="number">  6</span>    ...
<span class="number">  7</span>    <a href="http://www.allegro.cc/manual/al_get_mouse_state"><span class="a">al_get_mouse_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>_mouseState<span class="k2">)</span><span class="k2">;</span> <span class="c">// &lt;---- OK mouvement smooth</span>
<span class="number">  8</span>    ...
<span class="number">  9</span>    <a href="http://www.allegro.cc/manual/al_get_joystick_state"><span class="a">al_get_joystick_state</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/joy"><span class="a">joy</span></a>, <span class="k3">&amp;</span>_joyState<span class="k2">)</span><span class="k2">;</span> <span class="c">// &lt;---- KO jerky mouvement !!</span>
<span class="number"> 10</span>    ...
<span class="number"> 11</span>
<span class="number"> 12</span>    <span class="c">// use input state &amp; update &amp; draw</span>
<span class="number"> 13</span><span class="k2">}</span>
</div></div><p>

I use Allegro 5.2.11.</p><p>EDIT: OK , my bad I just found the solution, just need to make a ALLEGRO_JOYSTICK variable outside the GameLoop.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SilverTES)</author>
		<pubDate>Wed, 23 Nov 2016 05:38:41 +0000</pubDate>
	</item>
</rss>
