| 総合手引 | セクション 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.
