EN JA
GPIB(4)
GPIB(4) FreeBSD Kernel Interfaces Manual GPIB(4)

名称

gpibGeneral-Purpose Instrument Bus (GPIB) ドライバ

書式

pcii(4) または tnt4882(4) ドライバのどちらもバックエンドとしてこのドライバを使用します。

解説

gpib ドライバは、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); 
}

関連ファイル

/dev/gpib Nib
ドライバにアクセスする主要なデバイスノード。
/dev/gpib Nl
ドライバへの listen 専用エントリ。オープンするとき、機器は、アドレスがないモードでバス上のこのデバイスにデータを送信することができます、例えば、ハードコピープリンタデータ。

関連項目

gpib(3), pcii(4), tnt4882(4)

歴史

gpib ドライバは、Poul-Henning Kamp によって書かれ、 FreeBSD 5.4 ではじめて登場しました。

作者

このマニュアルページは、 Jörg Wunsch によって書かれました。
January 24, 2010 FreeBSD