総合手引 | セクション 4 | English | オプション |
マイナー番号: ユニット番号は ppbus 番号に直接対応する。
#include </sys/dev/ppbus/ppi.h>
#include </sys/dev/ppbus/ppbconf.h>
ppi
インタフェースでのすべての I/O は
ioctl()
呼び出しを使うことによって行います。
各々のコマンドは 1 つの
.Ty u_int8_t
引数をとり、1 バイトのデータを転送します。
以下のコマンドを使うことができます。
PPIGDATA, PPISDATA | |
データレジスタの内容の読み出しと書き込みを行います。 | |
PPIGSTATUS, PPISSTATUS | |
ステータスレジスタの内容の読み出しと書き込みを行います。 | |
PPIGCTRL, PPISCTRL | |
制御レジスタの内容の読み出しと書き込みを行います。 以下ではこのレジスタのビットに対応した定義を行っています。 制御レジスタのビットをセットすることは相当する出力を low にすることになります。 | |
STROBE
AUTOFEED nINIT SELECTIN PCD | |
PPIGEPP, PPISEPP | |
EPP 制御レジスタの内容の読み出しと書き込みを行います。 | |
PPIGECR, PPISECR | |
ECP 制御レジスタの内容の読み出しと書き込みを行います。 | |
PPIGFIFO, PPISFIFO | |
ECP FIFO の読み書きをおこないます (8 ビット操作のみ)。 | |
int fd; u_int8_t val;
val = 0x5a; ioctl(fd, PPISDATA, &val); ioctl(fd, PPIGCTRL, &val); val |= STROBE; ioctl(fd, PPISCTRL, &val); val &= ~STROBE; ioctl(fd, PPISCTRL, &val);
ioctl() インタフェースは低速であり、 複数の操作を連続して行うための方法が (まだ) ありません。
ユーザアプリケーションで必要なヘッダは 標準のシステムではインストールされません。
FreeBSD | PPI (4) | January 2, 1998 |
総合手引 | セクション 4 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.