以前、FreeBSD 4-STABLE で使っていた時は問題が顕在化しなかったような気がするのですが、FreeBSD 5.2.1-RELEASE に変えてから、アナログ入力の値が正常に読み込めないため解析してみました。
#include "picnic.h" #include <stdio.h> main() { PICNIC *pn; int i,val; pn = PN_open("192.168.0.200", 10000, 10001, 10002); if(!pn){ printf("PN_open error.\n"); exit(1); } printf ("%.1f\n", (float)PN_adinp(pn, PICNIC_PORTA, 5, 0) / 2.0); PN_close(pn); return 0; }