]> git.donarmstrong.com Git - kiibohd-controller.git/commitdiff
Adding different algorithm to re-enable problem keys.
authorJacob Alexander <haata@kiibohd.com>
Sat, 26 Apr 2014 06:53:46 +0000 (23:53 -0700)
committerJacob Alexander <haata@kiibohd.com>
Sat, 26 Apr 2014 06:53:46 +0000 (23:53 -0700)
- More generous to keys, and should reject all test points.

Scan/DPH/scan_loop.c

index 132b39fb046e4358f18b2c7a585f923ba89c37b1..74032e0ee05410567912959ef43262950b596783 100644 (file)
@@ -484,7 +484,8 @@ inline void capsense_scan()
                                }
                        }
 
-                       info_print("If problem keys were detected, and were being held down, they will be reset as soon as let go");
+                       info_print("If problem keys were detected, and were being held down, they will be reset as soon as let go.");
+                       info_print("Some keys have unusually high sense values, on the first press they should be re-enabled.");
                        break;
                }
        }
@@ -765,9 +766,10 @@ void testColumn( uint8_t strobe )
                // Check if this is a bad key (e.g. test point, or non-existent key)
                if ( keys_problem[key] )
                {
-                       // If the sample value of the problem key goes below full_avg (overall initial average)
+                       // If the sample value of the problem key goes above initally recorded result + threshold
                        //  re-enable the key
-                       if ( (db_sample = samples[strobe][mux] >> 1) < full_avg )
+                       if ( (db_sample = samples[strobe][mux] >> 1) > keys_problem[key] + threshold )
+                       //if ( (db_sample = samples[strobe][mux] >> 1) < high_avg )
                        {
                                info_msg("Re-enabling problem key: ");
                                printHex( key );