- time = event.time.tv_sec * 1000 + event.time.tv_usec / 1000;
- hz = 1000 / (time - events[i].prev_time);
+ time = (unsigned long long)event.time.tv_sec * 1000ULL;
+ time += (unsigned long long)event.time.tv_usec / 1000ULL;
+
+ timediff = time - events[i].prev_time;
+
+ if(timediff != 0)
+ hz = 1000ULL / timediff;