DS4Lib v1.0 - Librería para usar Dualshock 4 en Linux por USB
Publicado: 24 Nov 2016, 07:41
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](http://i237.photobucket.com/albums/ff281/Kravenbcn/daxhordes/DualShock_4_zpsv9aa9dfk.png)
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)'.
En futuras versiones DS4Lib incluirá seguimiento del giroscopio/acelerómetro en tiempo real.
Registro de versiones
Fuente
![Imagen](http://i237.photobucket.com/albums/ff281/Kravenbcn/daxhordes/DualShock_4_zpsv9aa9dfk.png)
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)'.
En futuras versiones DS4Lib incluirá seguimiento del giroscopio/acelerómetro en tiempo real.
Registro de versiones
Spoiler:
Fuente