supposedly handle >1000hz
[evhz] / evhz.c
diff --git a/evhz.c b/evhz.c
index 3b4d0cf0bd5e79b64769a8b9753be2a388387b5b..c7ba33d5e59637d01822648767b89a8c3603364d 100644 (file)
--- a/evhz.c
+++ b/evhz.c
@@ -118,13 +118,13 @@ int main(int argc, char *argv[]) {
                 unsigned long long time, timediff;
                 unsigned hz = 0;
 
-                time = (unsigned long long)event.time.tv_sec * 1000ULL;
-                time += (unsigned long long)event.time.tv_usec / 1000ULL;
+                time = (unsigned long long)event.time.tv_sec * 1000000ULL;
+                time += (unsigned long long)event.time.tv_usec;
 
                 timediff = time - events[i].prev_time;
 
                 if(timediff != 0)
-                    hz = 1000ULL / timediff;
+                    hz = 1000000ULL / timediff;
 
                 if(hz > 0) {
                     unsigned j, maxavg;