コンテンツにスキップ
サンプルプログラム > デジタル入出力 >

C/C++

開発環境の設定(Windows)

Visual C++ .NET2002以降

  1. 以下のファイルをプロジェクトフォルダにコピーします
    YdciApi.h
    Ydci.lib

  2. YdciApi.hをプロジェクトに追加します

  3. Ydci.libを以下の手順でプロジェクトに追加します
    メニューの[プロジェクト]-[プロパティ]を選択し、プロパティページのダイアログを開きます。
    ダイアログの左ペインで[構成プロパティ]-[リンカ]-[入力]を選択します。
    右ペインの[追加の依存ファイル]にYdci.libと入力します。

  4. ソースファイルにYdciApi.hをインクルードします
    (下記プログラム例を参照して下さい)

Visual C++ 6.0

  1. 以下のファイルをプロジェクトフォルダにコピーします
    YdciApi.h
    Ydci.lib

  2. YdciApi.h, Ydci.libをプロジェクトに追加します

  3. ソースファイルにYdciApi.hをインクルードします
    (下記プログラム例を参照して下さい)

プログラム例(Windows)

#include <windows.h>
#include <stdio.h>
#include "YdciApi.h"

void main()
{
    int nResult;
    WORD wID;
    BYTE abyInData[8];
    BYTE abyOutData[8];
    BOOL bResult;
    int i;

    // ボード識別スイッチが0のボードをオープンします
    nResult = YdciOpen(0, "DIO-8/8B-UBT", &wID);
    if(nResult != YDCI_RESULT_SUCCESS){
        printf("オープンできません\n");
        return;
    }

    // IN0~7の入力をおこないます
    nResult = YdciDioInput(wID, abyInData, 0, 8);
    // 入力データの表示
    for(i = 0; i < 8; i++){
        printf("IN%u : %u\n", i, abyInData[i]);
    }

    // OUT0~7の出力をONします
    for(i = 0; i < 8; i++){
        abyOutData[i] = 1;
    }
    nResult = YdciDioOutput(wID, abyOutData, 0, 8);

    // ボードをクローズします
    bResult = YdciClose(wID);
}