[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 10/17] wctablet: move init/detect sequence
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 10/17] wctablet: move init/detect sequence |
Date: |
Fri, 6 Jan 2017 09:55:38 +0100 |
Move init/detect detection, handle it as special case.
It is the only sequence which doesn't end with a newline.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
backends/wctablet.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/backends/wctablet.c b/backends/wctablet.c
index 2b14241..5c41bc4 100644
--- a/backends/wctablet.c
+++ b/backends/wctablet.c
@@ -245,14 +245,17 @@ static int wctablet_chr_write(struct CharDriverState *s,
return len;
}
+ if (strncmp((char *)tablet->query, "~#", 2) == 0) {
+ /* init / detect sequence */
+ wctablet_shift_input(tablet, 2);
+ wctablet_queue_output(tablet, WC_MODEL_STRING,
+ WC_MODEL_STRING_LENGTH);
+ return len;
+ }
+
int comm = wctablet_check_command(tablet->query, tablet->query_index);
if (comm != -1) {
- if (comm == 1) {
- wctablet_queue_output(tablet, WC_MODEL_STRING,
- WC_MODEL_STRING_LENGTH);
- }
-
if (comm == 3) {
wctablet_queue_output(tablet, WC_CONFIG_STRING,
WC_CONFIG_STRING_LENGTH);
--
1.8.3.1
- [Qemu-devel] [PATCH 03/17] wctablet: save all chars in the query buffer, (continued)
- [Qemu-devel] [PATCH 03/17] wctablet: save all chars in the query buffer, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 05/17] wctablet: strip leading \r + \n from buffer, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 14/17] wctablet: misc cleanups, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 01/17] Add wctablet device, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 07/17] wctablet: operate on line speed 9600, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 09/17] wctablet: add wctablet_shift_input, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 15/17] wctablet: switch to new input interface, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 06/17] wctablet: track line speed, reset on speed changes, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 10/17] wctablet: move init/detect sequence,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH 16/17] wctablet: update file comment, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 13/17] wctablet: drop DPRINTF, add trace events instead, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 17/17] wctablet: implement ST and SP commands, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 04/17] wctablet: drop wctablet_commands_names, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 12/17] wctablet: drop timer, hook into chr->accept_input instead, Gerd Hoffmann, 2017/01/06
- [Qemu-devel] [PATCH 11/17] wctablet: revamp command parser., Gerd Hoffmann, 2017/01/06
- Re: [Qemu-devel] [PATCH 00/17] add serial wacom tablet emulation (gsoc 2016), no-reply, 2017/01/06