ビーグルちゃん、タッチスクリーン動いた
mimo2G UM-720Sというタッチスクリーン付きUSBモニタをつなげてみた。
nanovision mimo タッチスクリーン機能付 USB接続 7インチ LCDサブモニター 黒 UM-720S BLACK
- 出版社/メーカー: NANO VISION
- メディア: Personal Computers
- 購入: 1人 クリック: 22回
- この商品を含むブログ (3件) を見る
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 - 元のytmp = tmp - 0xA000;
dev->touch = (tmp > 0);
dev->press = (tmp > 0 ? tmp : 0);return 1;
}
美しくないので、module_paramで指定できるようにしたいですね。
表示は、DisplayLinkのドライバで大丈夫でした。