Improved sensitivity for non pointy touches

This commit is contained in:
bernd-herzog 2023-05-03 11:18:37 +02:00
parent 77260bc68a
commit 078da8ca16
2 changed files with 5 additions and 3 deletions

View File

@ -89,8 +89,11 @@ void Manager::feed(const Frame& frame) {
if( touch_raw ) {
const auto metrics = calculate_metrics(frame);
touch_down_pressure = (metrics.r < r_touch_threshold);
touch_up_pressure = (metrics.r < r_touch_threshold*2);
constexpr float r_touch_down_threshold = 3200.0f;
constexpr float r_touch_up_threshold = r_touch_down_threshold * 2.0f;
touch_down_pressure = (metrics.r < r_touch_down_threshold);
touch_up_pressure = (metrics.r < r_touch_up_threshold);
if( touch_down_pressure ) {
filter_x.feed(metrics.x * 1024);

View File

@ -219,7 +219,6 @@ private:
TouchDetected,
};
static constexpr float r_touch_threshold = 640;
static constexpr size_t touch_count_threshold { 3 };
static constexpr uint32_t touch_stable_bound { 8 };