~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/input/devices/ntrig.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/input/devices/ntrig.rst (Version linux-6.11.5) and /Documentation/input/devices/ntrig.rst (Version linux-4.10.17)


  1 .. include:: <isonum.txt>                         
  2                                                   
  3 =========================                         
  4 N-Trig touchscreen Driver                         
  5 =========================                         
  6                                                   
  7 :Copyright: |copy| 2008-2010 Rafi Rubin <rafi@s    
  8 :Copyright: |copy| 2009-2010 Stephane Chatty      
  9                                                   
 10 This driver provides support for N-Trig pen an    
 11 and multi-touch events are translated to the a    
 12 the hid and input systems.  Pen events are suf    
 13 are left to the hid core.  The driver also pro    
 14 and utility functions accessible with sysfs an    
 15                                                   
 16 This driver has been reported to work properly    
 17 attached.                                         
 18                                                   
 19                                                   
 20 Parameters                                        
 21 ----------                                        
 22                                                   
 23 Note: values set at load time are global and w    
 24 devices.  Adjusting parameters with sysfs will    
 25 but only for that one device.                     
 26                                                   
 27 The following parameters are used to configure    
 28                                                   
 29 +-----------------------+---------------------    
 30 |activate_slack         |number of fingers to     
 31 +-----------------------+---------------------    
 32 |activation_height,     |size threshold to act    
 33 |activation_width       |                         
 34 +-----------------------+---------------------    
 35 |min_height,            |size threshold below     
 36 |min_width              |both to decide activa    
 37 +-----------------------+---------------------    
 38 |deactivate_slack       |the number of "no con    
 39 |                       |propagating the end o    
 40 +-----------------------+---------------------    
 41                                                   
 42 When the last finger is removed from the devic    
 43 frames.  By holding off on deactivation for a     
 44 erroneous disconnects, where the sensor may mi    
 45 is still present.  Thus deactivate_slack addre    
 46 see breaks in lines during drawing, or drop an    
 47                                                   
 48                                                   
 49 Additional sysfs items                            
 50 ----------------------                            
 51                                                   
 52 These nodes just provide easy access to the ra    
 53                                                   
 54 +-----------------------+---------------------    
 55 |sensor_logical_height, | the range for positi    
 56 |sensor_logical_width   |                         
 57 +-----------------------+---------------------    
 58 |sensor_physical_height,| internal ranges not     
 59 |sensor_physical_width  | useful for tuning       
 60 +-----------------------+---------------------    
 61                                                   
 62 All N-Trig devices with product id of 1 report    
 63                                                   
 64 * X: 0-9600                                       
 65 * Y: 0-7200                                       
 66                                                   
 67 However not all of these devices have the same    
 68 seem to be 12" sensors (Dell Latitude XT and X    
 69 at least one model (Dell Studio 17) has a 17"     
 70 to logical sizes is used to adjust the size ba    
 71                                                   
 72                                                   
 73 Filtering                                         
 74 ---------                                         
 75                                                   
 76 With the release of the early multi-touch firm    
 77 obvious that these sensors were prone to erron    
 78 seeing both inappropriately dropped contact an    
 79 where no finger was actually touching the scre    
 80                                                   
 81 Deactivation slack helps prevent dropped conta    
 82 not address the problem of dropping one of mor    
 83 are still active.  Drops in the multi-touch co    
 84 processing and should be handled in tandem wit    
 85                                                   
 86 As observed ghost contacts are similar to actu    
 87 seem to have different profiles.  Ghost activi    
 88 short lived touches.  As such, I assume that t    
 89 of events the more likely those events are fro    
 90 larger the size of each contact the more likel    
 91 goals of preventing ghosts and accepting real     
 92 user observable latency), the filter accumulat    
 93 events until it hits thresholds and begins pro    
 94 minimizing stored state as well as the cost of    
 95 I've kept that decision simple.                   
 96                                                   
 97 Time is measured in terms of the number of fin    
 98 the probability of multiple simultaneous ghost    
 99 dramatically with increasing numbers.  Rather     
100 function of size, I just use it as a binary th    
101 contact immediately overrides the waiting peri    
102                                                   
103 Setting the activation size thresholds to larg    
104 primarily on activation slack.  If you see lon    
105 activation slack while reducing the size thres    
106 the ghosts while keeping the screen quite resp    
107                                                   
108 Contacts continue to be filtered with min_heig    
109 the initial activation filter is satisfied.  T    
110 a mechanism for filtering out ghosts in the fo    
111 you actually are using the screen.  In practic    
112 been far less problematic or relatively rare a    
113 set to 0 for both parameters, effectively turn    
114                                                   
115 I don't know what the optimal values are for t    
116 don't work for you, please play with the param    
117 values more comfortable, I would appreciate fe    
118                                                   
119 The calibration of these devices does drift ov    
120 dropping worsen and interfere with the normal     
121 recalibrating it.                                 
122                                                   
123                                                   
124 Calibration                                       
125 -----------                                       
126                                                   
127 The N-Trig windows tools provide calibration a    
128 unofficial unsupported set of user space tools    
129 available at:                                     
130 http://code.launchpad.net/~rafi-seas/+junk/ntr    
131                                                   
132                                                   
133 Tracking                                          
134 --------                                          
135                                                   
136 As of yet, all tested N-Trig firmwares do not     
137 contacts are active they seem to be sorted pri    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php