libx52/evtest/ev_denoise.c

26 lines
570 B
C

/*
* Saitek X52 Pro MFD & LED driver - Event test axis denoise helpers
*
* Copyright (C) 2026 Nirenjan Krishnan (nirenjan@nirenjan.org)
*
* SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0
*/
#include "ev_denoise.h"
int32_t evtest_axis_denoise_mask(int32_t axis_max)
{
return ~(axis_max >> 6);
}
bool evtest_axis_changed(int32_t last, int32_t curr, int32_t mask, bool denoise_enabled)
{
if (last == curr) {
return false;
}
if (!denoise_enabled) {
return true;
}
return (last & mask) != (curr & mask);
}