[PATCH evemu 2/5] Put a warning in if we sleep for more than 10s
Peter Hutterer
peter.hutterer at who-t.net
Mon Aug 17 18:58:15 PDT 2015
On Fri, Aug 07, 2015 at 10:58:23AM +1000, Peter Hutterer wrote:
> Most likely a bug or a bad recordings, but even when it's not it's good to
> know why nothing is happening.
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> ---
> src/evemu.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/src/evemu.c b/src/evemu.c
> index c3079dd..35b2a69 100644
> --- a/src/evemu.c
> +++ b/src/evemu.c
> @@ -825,6 +825,16 @@ int evemu_create_event(struct input_event *ev, int type, int code, int value)
> return 0;
> }
>
> +static inline unsigned long s2us(unsigned long s)
> +{
> + return s * 100000L;
> +}
> +
> +static inline unsigned long us2s(unsigned long us)
> +{
> + return us / 100000L;
> +}
whoops, turns out there was a 0 missing in both. I added that before
pushing.
Cheers,
Peter
> +
> int evemu_read_event_realtime(FILE *fp, struct input_event *ev,
> struct timeval *evtime)
> {
> @@ -840,6 +850,8 @@ int evemu_read_event_realtime(FILE *fp, struct input_event *ev,
> *evtime = ev->time;
> usec = time_to_long(&ev->time) - time_to_long(evtime);
> if (usec > 500) {
> + if (usec > s2us(10))
> + error(INFO, "Sleeping for %lds.\n", us2s(usec));
> usleep(usec);
> *evtime = ev->time;
> }
> --
> 2.4.3
>
More information about the Input-tools
mailing list