Página 1 de 1

DS4Lib v1.0 - Librería para usar Dualshock 4 en Linux por USB

Publicado: 24 Nov 2016, 07:41
por Kravenbcn
De manos del desarrollador y miembro de nuestros foros j0lama, nos llega DS4Lib, una librería escrita en C que permite controlar el mando DuaShock 4 desde un PC con Linux a través de USB.

Imagen


Esta biblioteca lee los datos de un archivo temporal creado en / dev / input / cuando conecta el DS4.

Todas las funciones están en ds4.h, incluya este archivo en su proyecto para poder usar DS4Lib.

Funciones
DS4_CONTROLLER * ini_DS4();
int free_DS4(DS4_CONTROLLER * ds4);
int button_pressed(DS4_CONTROLLER * ds4, int Button);
int ds4_update_status(DS4_CONTROLLER * ds4, char * data);
int ds4_print_status(DS4_CONTROLLER * ds4);
int ds4_get_joyL_hor(DS4_CONTROLLER * ds4);
int ds4_get_joyL_ver(DS4_CONTROLLER * ds4);
int ds4_get_joyR_hor(DS4_CONTROLLER * ds4);
int ds4_get_joyR_ver(DS4_CONTROLLER * ds4);
int ds4_get_tpad_coord(DS4_CONTROLLER * ds4);*

Cambios en la v1.0
- Añadido seguimiento del touchpad. Se puede obtener el estado de los nuevos botones presionables (TPAD_CLICK, TPAD_TOUCH) declarados en botones con la función button_pressed(). También se pueden recuperar las coordenadas del dedo en el panel táctil con la nueva función 'ds4_get_tpad_coord (DS4_CONTROLLER * ds4)'.
DS4Lib v1.0.zip


En futuras versiones DS4Lib incluirá seguimiento del giroscopio/acelerómetro en tiempo real.

Registro de versiones
Spoiler:
Cambios en la v0.9
- Añadido seguimiento de Joysticks, gracias al cual es posible obtener el valor de los ejes Joysticks.
DS4Lib v0.9.zip


DS4Lib 0.5 - Versión inicial
Seguimiento de todos los botones.


Fuente

Re: DS4Lib v0.9 - Librería para usar Dualshock 4 en Linux por USB

Publicado: 09 Dic 2016, 13:49
por gokuhs
Super útil! Espero pronto poderlo hacer funcionar mejor de lo que funcionó el DS3, o al menos de una manera mucho menos engorrosa

Re: DS4Lib v1.0 - Librería para usar Dualshock 4 en Linux por USB

Publicado: 16 Dic 2016, 07:24
por Kravenbcn
Nueva versión disponible.

Cambios en la v1.0
- Añadido seguimiento del touchpad. Se puede obtener el estado de los nuevos botones presionables (TPAD_CLICK, TPAD_TOUCH) declarados en botones con la función button_pressed(). También se pueden recuperar las coordenadas del dedo en el panel táctil con la nueva función 'ds4_get_tpad_coord (DS4_CONTROLLER * ds4)'.

Descarga
DS4Lib v1.0