トライステート社のPICNICをJavaで制御するPicnic.javaを
http://www.geocities.jp/maehrm/picnic.html
で公開しているのですが,getADC()について返り値がときどきおかしいとのご指摘と修正をいただきました。
public int getADC(String ch,byte wait){ byte[] cmd = new byte[3]; cmd[0] = (byte)0x04; cmd[1] = ((Byte)raADCMap.get(ch)).byteValue(); cmd[2] = wait; communicate(cmd,_pport); // Ver 1.4 -> Ver 1.5 // return ((buf[4] << 8) | buf[5]); int Hi = (buf[4] & 0xff), Lo = (buf[5] & 0xff); return ((Hi << 8) | Lo); }
自分で作ったプログラムがいろいろなところで使っていただけるというのは,うれしいことだなぁと思います。