各言語のディレクトリに以下のような構成でサンプルプログラムが格納されています。
機能カテゴリ |
サブディレクトリ名 |
プロジェクト名 |
サンプル名称 |
汎用機能 (*1) |
console/ |
dicounter |
|
console/ |
inout |
||
console/ |
interrupt |
||
console/ |
trigger |
||
バスマスタ機能 |
console/BusMaster/ |
infinite |
|
console/BusMaster/ |
input |
||
console/BusMaster/ |
output |
||
console/BusMaster/ |
sync |
||
バスマスタ機能 Cursesライブラリ使用 (*2) |
console_curses/BusMaster/ |
infinite |
|
console_curses/BusMaster/ |
input |
||
console_curses/BusMaster/ |
output |
||
console_curses/BusMaster/ |
sync |
||
デモデバイス制御 |
console/ |
democtrl |
*1: DIO-48D-LPE, DIO-96D-LPE, DIO-48D-PE, PIO-48D(LPCI)H, DIO-48DX-USBではDioSet8255Mode関数を追加する必要があります。
入出力方向切り替え機能のあるボードではDioDmSetDirection関数を追加する必要があります。
*2: gcc版のみ提供しています。python版サンプルプログラムは提供していません。
cursesライブラリを使用しているconsole_cursesサンプルプログラムは表示が見やすくなっていますが、consoleサンプルプログラムよりシステムの負荷が高くなります。