struct measurements {
int distance;
- double frequency;
+ double max_frequency;
uint64_t us;
};
progress = (progress + 1) % 4;
printf("\rCovered distance in device units: %8d at frequency %3.1fHz %c",
- abs(m->distance), m->frequency, status);
+ abs(m->distance), m->max_frequency, status);
return 0;
}
/* reset after pause */
if (last_us + idle_reset < m->us) {
- m->frequency = 0.0;
+ m->max_frequency = 0.0;
m->distance = 0;
} else {
double freq = get_frequency(last_us, m->us);
- m->frequency = max(freq, m->frequency);
+ if (freq < 1200)
+ m->max_frequency = max(freq, m->max_frequency);
return print_current_values(m);
}
{
int res;
- printf("Estimated sampling frequency: %dHz\n", (int)m->frequency);
+ printf("Estimated sampling frequency: %dHz\n", (int)m->max_frequency);
printf("To calculate resolution, measure physical distance covered\n"
"and look up the matching resolution in the table below\n");
libevdev_get_id_vendor(dev),
libevdev_get_id_product(dev),
libevdev_get_name(dev),
- (int)measurements.frequency);
+ (int)measurements.max_frequency);
libevdev_free(dev);
close(fd);