From b1ae16b12812f74d294dfafd0b22fd0828df90fb Mon Sep 17 00:00:00 2001 From: Kimplul Date: Tue, 3 Nov 2020 14:34:23 +0200 Subject: Added hacky sleep between init interrupts --- hid-tmt300rs.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'hid-tmt300rs.c') diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c index e73520e..46b792c 100644 --- a/hid-tmt300rs.c +++ b/hid-tmt300rs.c @@ -1306,6 +1306,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; @@ -1318,6 +1321,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; @@ -1330,6 +1336,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; @@ -1342,6 +1351,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; @@ -1382,6 +1394,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; @@ -1393,6 +1408,9 @@ void t300rs_init_interrupts(struct t300rs_device_entry *t300rs){ hid_err(t300rs->hdev, "failed sending interrupts\n"); goto err; } + + msleep(10); + memset(send_buffer, 0, T300RS_BUFFER_LENGTH); send_buffer[0] = 0x0a; -- cgit v1.3