現在、DirectInputを使用してジョイパッド入力クラスを設計しております。
クラスの機能の一つとして、連射機能付きジョイパッドが使用されているか調べる関数を
制作しているのですが、イマイチ上手くいかずに困っております。

上手くいかない理由として、連射の間隔が一定ではないことが挙げられます。
手元にあるパッドが吐き出す連射の間隔を計測してみますと、どうも間隔が一定せずに
マチマチ(16,17,16,98,16,16,17[msec]など)な数値しか吐き出しません。
このような場合ですと、手動の連射と連射パッドの区別を上手く判別できないので
苦労しております。

どなたか良いアルゴリズムありましたら御教授頂けますとありがたいです。