I wrote this to be a simple mouse testing software that has built-in plotting, CSV save and load, and plot export to PNG capability.
Full source code can be found on GitHub, just search for MouseTester by microe1.
It uses an open source (MIT License) plotting library called OxyPlot that can also be found on GitHub.
Requires the Microsoft .NET 4 Framework. You will need to have this framework installed to run, can be found on Microsoft's site.
Built-in plotting includes:
MouseTester_v1.1.zip 147k .zip file
Changes in v1.1, February 15, 2015
MouseTester_v1.2.zip 148k .zip file
Changes in v1.2, July 29, 2015
Last Updated January 28, 2021
Changes in v1.4
Full source code can be found on GitHub, just search for MouseTester by microe1.
It uses an open source (MIT License) plotting library called OxyPlot that can also be found on GitHub.
Requires the Microsoft .NET 4 Framework. You will need to have this framework installed to run, can be found on Microsoft's site.
Built-in plotting includes:
- Raw counts vs time = for detecting limited data paths and skipping counts (e.g. 8-bit reporting that caps at +/- 127)
- Update time per report = for detecting unstable polling rates (on my system it can do 1 ms reliably, YMMV)
- Velocity vs time (calculated based on cpi) = for tracking speed type measurements
- Raw X-Y count plotting = for acceleration, jitter, and angle snapping testing, plots a path based on raw counts
MouseTester_v1.1.zip 147k .zip file
Changes in v1.1, February 15, 2015
- Fix for log file save region decimal symbol
- Added logging mode
- Set processor affinity to core #2
MouseTester_v1.2.zip 148k .zip file
Changes in v1.2, July 29, 2015
- Fixed up description handling for plot and save
- Report total number of events collected
- Report X/Y displacement from start in counts and distance
- Report piece-wise linear total path length in counts and distance
- Added line / stem options to plots
Last Updated January 28, 2021
Changes in v1.4
- Updated to Visual Studio 2019 and .NET Framework 4.6
- Modified RAWINPUT to work with x64
- QueryPerformanceCounter replaces Stopwatch
- Minor aesthetic changes to plotting
- 8ms time window average replaces 8 sample window average
- Added keyboard shortcuts to Start/Stop/Plot
- Modified RawInput handling
Attachments
-
146.9 KB Views: 19,137
-
148 KB Views: 37,378