mod_joy en Android, no funciona los HATS

Started by alicesimu, November 30, 2016, 11:23:38 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

alicesimu

Buenas

probando y documentandome de la version:
http://dacucar.com/pixtudiodocs/mod_joy_symbols/

ya que en en la que tiene documentada, tiene un fallo de diseño en la pagina web, cuando busco joy...
https://pixtudio.org/docs/#section30


esulta que no funciona el HATS
JOY_NUM_HATS (INT)
JOY_GET_HAT (INT, INT)

bajo Android.

Estoy usando esta apliacion para andorid, para conectar un mando PS3 sixaxis por cable USB OTG
https://play.google.com/store/apps/details?id=com.locnet.sixaxis

-------------------------------
La version Bluethood, aun no he podido probarlo, ya que mi mando PS3 sixaxis no tiene bateria, para hacer funcionar el bluethood.
aun asi intentare conseguir un mando PS3 Dualshock 2 con la bateria en condiciones.
para usar esta app con ella: https://play.google.com/store/apps/details?id=com.dancingpixelstudios.sixaxiscontroller
permite muchos modos para probarlos.

El que me interesa es tipo Gamepad.
Dentro de pocos dias lo probare esta app, con un mando modo bluethood, a ver que tal se comporta
------------

A todo esto hice un sencillo test:

import "mod_text"
import "mod_key"
import "mod_video"
import "mod_joy";

process main()
private
string text;
bt1,bt2,bt3;
pos;
begin
    set_mode(640,320);
set_fps(60,0);

write(0,0,0,0,joy_number());//1
write(0,0,10,0,joy_name(0));//nombre

write(0,0,20,0,JOY_buttons(0));//10
write(0,0,30,0,JOY_AXES(0));//5

write(0,0,40,0,JOY_NUM_HATS(0));//1

write_var(0,0,50,0,bt1);write_var(0,10,50,0,bt2);write_var(0,20,50,0,bt3);
    write_var(0,0,60,0,x);write_var(0,100,60,0,y);
write_var(0,0,70,0,z);
write_var(0,0,80,0,pos);
repeat
bt1=JOY_GET_BUTTON(0,0);
bt2=JOY_GET_BUTTON(0,1);
bt3=JOY_GET_BUTTON(0,2);

z=JOY_GET_HAT(0,0);
x=JOY_GET_AXIS(0,0);
y=JOY_GET_AXIS(0,1);
pos=JOY_GET_POSITION(0,0);
        frame;
    until(key(_esc));
end


en Windows 10, funciona perfectamente todo.
uso el driver para el mando PS3 llamado: SCP DS3 Driver Package
se hace pasar por un mando de xbox 360....


Exporte el apk, de este test, para android...
Estoy usando esta apliacion para andorid, para conectar un mando PS3 sixaxis por cable USB OTG
https://play.google.com/store/apps/details?id=com.locnet.sixaxis

y aparentemente funciona todo, menos el HATS, me devuelve siempre 0, es decir ninguna actividad de la cruzeta digital

:(

no se si se considera de tipo AXIS, pero juraria que es HATS la cruzeta digital.
podria ser una limitacion de la app: https://play.google.com/store/apps/details?id=com.locnet.sixaxis

Aun no se de donde viene el problema...

josebita

Hola.

Lo he estado mirando. En principio deberían funcionar, creo. Lo probaré con algún joystick mío y te cuento.

alicesimu

Si es un joystick/gamepad de pc USB , se necesita quizás otro aplicación android que haga de intermediario.
No he probado con ese tipo de mandos USB pc.

josebita

Quote from: alicesimu on December 04, 2016, 09:18:34 PM
Si es un joystick/gamepad de pc USB , se necesita quizás otro aplicación android que haga de intermediario.
No he probado con ese tipo de mandos USB pc.
Dudo que funcione bien con aplicaciones que hagan de intermediarios... El soporte para joysticks de SDL se basa en el soporte nativo para joysticks de Android (que mejoró bastante con Android 3.1, creo recordar, y después algo más con Android 4.0).

alicesimu

Probe un mando ps3 DualShock 3 sixaxis, por bluethood con la aplicación https://play.google.com/store/apps/details?id=com.dancingpixelstudios.sixaxiscontroller

El resultado es el mismo.
No funciona los hats(cruzeta digital)
El resto si funciona igual que en el pc.

Solo me queda probar un mando de pc USB vía otg, sin usar apps secundarios.