From f63867018ae9436ff65e78c90c689b2727a08723 Mon Sep 17 00:00:00 2001 From: "giwoong.kim" Date: Thu, 8 Mar 2012 21:00:57 +0900 Subject: [PATCH] [Title] modified maru_touchscreen [Type] [Module] [Priority] [Jira#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] --- tizen/src/hw/maru_touchscreen.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tizen/src/hw/maru_touchscreen.c b/tizen/src/hw/maru_touchscreen.c index 5625301..623db34 100644 --- a/tizen/src/hw/maru_touchscreen.c +++ b/tizen/src/hw/maru_touchscreen.c @@ -183,15 +183,16 @@ static void usb_touchscreen_handle_reset(USBDevice *dev) s->buttons_state = 0; } -static int usb_touchscreen_handle_control(USBDevice *dev, +static int usb_touchscreen_handle_control(USBDevice *dev, USBPacket *p, int request, int value, int index, int length, uint8_t *data) { - return usb_desc_handle_control(dev, request, value, index, length, data); + return usb_desc_handle_control(dev, p, request, value, index, length, data); } static int usb_touchscreen_handle_data(USBDevice *dev, USBPacket *p) { USBTouchscreenState *s = (USBTouchscreenState *) dev; + uint8_t buf[p->iov.size]; int ret = 0; switch (p->pid) { @@ -202,7 +203,8 @@ static int usb_touchscreen_handle_data(USBDevice *dev, USBPacket *p) } s->changed = 0; - ret = usb_touchscreen_poll(s, p->data, p->len); + ret = usb_touchscreen_poll(s, buf, p->iov.size); + usb_packet_copy(p, buf, ret); break; } /* Fall through */ -- 2.7.4