ドライバは、IEC-625 (または、単に "IEC bus")、 HP-IB (Hewlett Packard Instrument Bus)、または GPIB (General Purpose Instrument Bus) との呼ばれる、 IEEE-488 バスを駆動するためのサポートを行います。デバイスは、リスナ (listener)、トーカ (talker)、コントローラと特にバス上のマスタコントローラになることができます。
使用例
次の例のコードは、識別応答のための
argv[1] として提供されたデバイスについて問い合わせます。
/* compile with: cc -O -o ibtest ibtest.c -lgpib */
#include <stdio.h>
#include <stdlib.h>
#include <err.h>
#include <vis.h>
#include <gpib/gpib.h>
int
main(int argc, char **argv)
{
int dmm;
unsigned char buf[100];
char vbuf[sizeof(buf) * 4];
/* DVM */
dmm = ibdev(0, (argc > 1? atoi(argv[1]): 7), 0,
T10s, 1, 0);
if (dmm < 0)
errx(1, "ibdev = %d\n", dmm);
ibwrt(dmm, "*IDN?\r\n", 7);
ibrd(dmm, buf, sizeof(buf) - 1);
strvisx(vbuf, buf, ibcnt, VIS_WHITE | VIS_CSTYLE);
printf("%s\n", vbuf);
return (0);
}