I forgot to ask, will this work with a PS2 joystick? We have one available in the robotics lab that we can use for that.
> On Apr 12, 2016, at 02:41, Carolina Hernández <carola...@gmail.com> wrote: > > Hi Ronnie, that's is really nice! > > I'm talking to you in private > > 2016-04-10 7:05 GMT-03:00 Ronie Salgado <ronies...@gmail.com > <mailto:ronies...@gmail.com>>: > Ok, I made a cleanup on the OSWindow joystick support. I also added the > OSWindowGenericRenderer interface which is implemented by a thin wrapper > around the SDL2 renderer interface. I have tested this on Linux using a XBox > 360 controller (using SDL2 GameController interface) and a PS2 controller via > an USB adapter (using SDL2 Joystick interface). Later I will test it on > Windows and Mac. > > ============================= > Here is the demo: > https://www.youtube.com/watch?v=lABfEmToHLQ&feature=youtu.be > <https://www.youtube.com/watch?v=lABfEmToHLQ&feature=youtu.be> > > OSWindowJoystickExample new open. > > Xbox 360/mapped controls > Left stick: move character > X button: shoot > Start: reset > > ============================= > > I also added a simple examples using the OSWindowGenericRenderer: > > OSWindowGenericRendererDrawingExample new open. > > ============================= > > I also modified the OSSDL2Driver >> #isSuitable method to not call the > hasPlugin method. The plugin seems to be unnecessary according to several > posts, and I am too lazy for fixing it. I guess that this should be > eventually integrated into Pharo 5 after some reviewing. Before that, the > latest version of OSWindow should be loaded manually. For that, the packages > should be loaded in the following order: > > OSWindow-Core > OSWindow-SDL2 > OSWindow-SDL2-Examples > > After that, the following doIt is required in a playground to start receiving > events: > > SDL2Constants initialize. > SDL_Event initialize > > Best regards, > Ronie > > 2016-04-10 3:15 GMT-03:00 p...@highoctane.be <mailto:p...@highoctane.be> > <p...@highoctane.be <mailto:p...@highoctane.be>>: > There is joystick support in 4.0, but not in Unix (plugin looks pretty empty). > > Smalltalk vm listBuiltinModules select: [ :each | each beginsWith: 'Joystick' > ]. > > JoystickTabletPlugin VMMaker-oscog-nice13154.314 > > So, it is all in the InputEventSensor > > Check for senders of primReadJoystick: > > --> joystickXY:, joystickButtons: ... > > Phil > > > On Sun, Apr 10, 2016 at 1:18 AM, Stephan Eggermont <step...@stack.nl > <mailto:step...@stack.nl>> wrote: > On 09-04-16 15:24, Carolina Hernández wrote: > I couldn't find any direct way to use a joystick in Pharo, if someone knows > about one, I'd like to integrate it to my code. > https://github.com/Geal/Squeak-VM/tree/master/platforms/Mac%20OS/plugins/JoystickTabletPlugin > > <https://github.com/Geal/Squeak-VM/tree/master/platforms/Mac%20OS/plugins/JoystickTabletPlugin> > > Refers to a joystick plugin for squeak. I don't know if that is in the > current distribution > (it doesn't seem to be), so you might ask on the vm-dev list about it. I > haven't looked > at it, so it could be for a RS-232 based joystick instead of something more > useful with > a modern pc. > > Can't SDL2 be used with a joystick? > > Stephan > > > > > > > > ---> Save our in-boxes! http://emailcharter.org <--- Johan Fabry - http://pleiad.cl/~jfabry PLEIAD and RyCh labs - Computer Science Department (DCC) - University of Chile