ビーグルちゃん、タッチスクリーン動いた

mimo2G UM-720Sというタッチスクリーン付きUSBモニタをつなげてみた。

make menuconfigでUSB TouchScreen Driverを有効にし、e2i touchscreen controllerを有効にして
make uImage

結果はy座標が逆転していました。

usbtouchscreen.c を一部修正しました。

static int e2i_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
{
int tmp = (pkt[0] << 8) | pkt[1];
dev->x = (pkt[2] << 8) | pkt[3];
// original dev->y = (pkt[4] << 8) | pkt[5];コメントアウト
dev->y = 0x7fff - ( (pkt[4] << 8) | pkt[5] ); // for UM-720S←0x7fff - 元のy

tmp = tmp - 0xA000;
dev->touch = (tmp > 0);
dev->press = (tmp > 0 ? tmp : 0);

return 1;
}

美しくないので、module_paramで指定できるようにしたいですね。

表示は、DisplayLinkのドライバで大丈夫でした。