サンプルプログラム

基本的な使い方やよく使われる手法を、ソースコード付きのサンプルプログラムとして提供しています。
サンプルプログラムはできるだけシンプルに作成されていますので、プログラミングの際にぜひ活用してください。

フォルダ構成

サンプルプログラムAPI-AIO(LNX)をインストールしたディレクトリに、以下のように構成されています。

User Directory/contec/caio
      |
      |________samples
                 |
                 |_______jp
                         |_______inc                     インクルードファイル
                         |_______gcc                     gcc版
                         |       |_______console      コンソールサンプル
                         |_______python                python版
                                 |_______console      コンソールサンプル
 

サンプルプログラム一覧

consoleフォルダー内に、以下の構成でサンプルプログラムが格納されています。

機能カテゴリ

プロジェクト名

サンプル名称

アナログ入力

ai_simple

アナログ簡易入力

ai_sampling_once_dev

デバイスバッファを使用した有限サンプリング

ai_sampling_infinite_dev

デバイスバッファを使用した無限サンプリング

ai_sampling_once_user

ユーザーバッファを使用した有限サンプリング

ai_sampling_infinite_user

ユーザーバッファを使用した無限サンプリング

ai_sampling_attached_data

添付データ付き有限サンプリング

アナログ出力

ao_simple

アナログ簡易出力

ao_generating_once_dev

デバイスバッファを使用した有限ジェネレーティング

ao_generating_infinite_dev

デバイスバッファを使用した無限ジェネレーティング

ao_generating_ring_memory

RINGメモリを使用した無限ジェネレーティング

ao_generating_once_user

ユーザーバッファを使用した有限ジェネレーティング

ao_generating_infinite_user

ユーザーバッファを使用した無限ジェネレーティング

デジタル入出力

digital_io

デジタル汎用入出力

カウンタ入力

counter

カウンタ

タイマー

timer

タイマー

イベントコントローラ

internal_sync_generating_sampling

デバイス内同期(ジェネレーティング・サンプリング)

ecu_sync_sampling

同期バスを使用した2デバイス間のサンプリング同期

internal_sync_counter_sampling

デバイス内同期(カウント比較一致・サンプリング)

デモデバイス

aiodemoctrl

デモデバイス操作用サンプル