<div dir="ltr">On Thu, Apr 25, 2013 at 1:29 AM, Todd Showalter <span dir="ltr"><<a href="mailto:todd@electronjump.com" target="_blank">todd@electronjump.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Apr 24, 2013 at 5:03 PM, Rick Yorgason <<a href="mailto:rick@firefang.com">rick@firefang.com</a>> wrote:<br>
</div>
<div class="im"><br>
> One thing I would expect a joystick abstraction to do that I don't expect a<br>
> mouse abstraction to do is, if I plug two mice into a system I expect them<br>
> both to control the same cursor, but with joysticks I always want to know<br>
> which joystick is sending each message.<br>
<br>
</div>    Yes, definitely.  Which also leads to the whole device naming<br>
question; ie: if someone unplugs a controller and plugs it back in,<br>
how do you make sure player 2 stays player 2?  But I think as long as<br>
the rules are simple (if one controller disappears and reappears,<br>
assume it's the same player, if multiple controllers disappear and<br>
reappear at the same time, well, pilot error, user gets whatever they<br>
get), it's largely a problem that can be papered over.</blockquote><div><br></div><div style>Although there doesn't seem to be unique identifiers in the devices. It is possible to identify a controller by using the USB port it was connected into, and the device class. You can use the same technique to identify an USB hub.</div>
</div></div></div>