From: Jacob Alexander Date: Sat, 26 Apr 2014 06:53:46 +0000 (-0700) Subject: Adding different algorithm to re-enable problem keys. X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=e444f96158dfe41f79834021d38912f5ec5d6e58;p=kiibohd-controller.git Adding different algorithm to re-enable problem keys. - More generous to keys, and should reject all test points. --- diff --git a/Scan/DPH/scan_loop.c b/Scan/DPH/scan_loop.c index 132b39f..74032e0 100644 --- a/Scan/DPH/scan_loop.c +++ b/Scan/DPH/scan_loop.c @@ -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 );