[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: CX300 & wsmouse
> こちらでもいくつかやってみました。
> Oct 20 00:17:32 twiggy /netbsd: 0168 02b4 0000 0000
> Oct 20 00:17:32 twiggy /netbsd: 360 0 (1052 0)-> -1 673-> 0 169
>
> ○ここで ddb に落ちる。
>
> 0168 02b4 0000 0000
> 360 0 (1052 0)->Stopped in test at 0x80194868: li at,-1
vrpiu.c: 393 あたりで
DPRINTF(("%04x %04x %04x %04x\n", tpx0, tpx1, tpy0, tpy1));
が、 上記のように「> 0168 02b4 0000 0000」となっていますから、
tpy0=0, tpy1=0 です。398行目あたりで
xraw = tpy1 * 1024 / (tpy0 + tpy1);
で、tpy0 + tpy1 = 0 なので、/0 でおかしいような気がします。
CX300 は NEC の MC-R とタッチパネルの外部回路の組み方が
違うのかも知れません。
- xraw = tpy1 * 1024 / (tpy0 + tpy1);
- yraw = tpx1 * 1024 / (tpx0 + tpx1);
+ xraw = tpy1 * 1024;
+ yraw = tpx1 * 1024;
として、mgl2 のキャリブレーションツールでキャリブレーションを
行なえば正常に動作したりするかも。(よくわかってなくて済みません)
Takemura