[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