Touch: Adjust thresholds and parameters for new scan.

This commit is contained in:
Jared Boone 2016-07-27 21:58:35 -07:00
parent dd2097a447
commit 16a6d7efe0
2 changed files with 3 additions and 3 deletions

View File

@ -218,9 +218,9 @@ private:
TouchDetected, TouchDetected,
}; };
static constexpr float r_touch_threshold = 0x1000; static constexpr float r_touch_threshold = 640;
static constexpr size_t touch_count_threshold { 3 }; static constexpr size_t touch_count_threshold { 3 };
static constexpr uint32_t touch_stable_bound { 16 }; static constexpr uint32_t touch_stable_bound { 8 };
// Ensure filter length is equal or less than touch_count_threshold, // Ensure filter length is equal or less than touch_count_threshold,
// or coordinates from the last touch will be in the initial averages. // or coordinates from the last touch will be in the initial averages.

View File

@ -185,7 +185,7 @@ void TouchCalibrationView::on_frame_sync() {
const auto x = metrics.x * 1024; const auto x = metrics.x * 1024;
const auto y = metrics.y * 1024; const auto y = metrics.y * 1024;
if( metrics.r < 1000.0f ) { if( metrics.r < 640.0f ) {
if( samples_count > 0 ) { if( samples_count > 0 ) {
average.x = ((average.x * 7) + x) / 8; average.x = ((average.x * 7) + x) / 8;
average.y = ((average.y * 7) + y) / 8; average.y = ((average.y * 7) + y) / 8;