blob: febcc89e320d6190e503b005faac8a085619e264 (
plain) (
tree)
|
|
Description: Don't break system calibration settings when a joystick is opened
plib may do additional dead-band management on top of the OS joystick driver,
it should not break system settings for that reason!
Author: Florent Rougon <f.rougon@free.fr>
Bug: https://sourceforge.net/p/plib/bugs/47/
Bug-Debian: http://bugs.debian.org/787464
Last-Update: 2015-06-01
--- a/src/js/jsLinux.cxx
+++ b/src/js/jsLinux.cxx
@@ -79,20 +79,6 @@
if ( num_axes > _JS_MAX_AXES )
num_axes = _JS_MAX_AXES ;
- // Remove any deadband value already done in the kernel.
- // Since we have our own deadband management this is save to do so.
- struct js_corr* corr = new js_corr[ all_axes ] ;
- ioctl ( os->fd, JSIOCGCORR, corr );
- for ( int i = 0; i < num_axes ; ++i ) {
- if ( corr[ i ] . type == JS_CORR_BROKEN ) {
- int nodeadband = ( corr[ i ] . coef[ 0 ] + corr[ i ] . coef[ 1 ] ) / 2 ;
- corr[ i ] . coef[ 0 ] = nodeadband ;
- corr[ i ] . coef[ 1 ] = nodeadband ;
- }
- }
- ioctl ( os->fd, JSIOCSCORR, corr );
- delete [] corr;
-
for ( int i = 0 ; i < _JS_MAX_AXES ; i++ )
{
max [ i ] = 32767.0f ;
|