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

C++/CLI

開発環境の設定

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

    YduApiCLI.h
    YduDioApiCLI.h

  2. YduApiCLI.h, YduDioApiCLI.hをプロジェクトに追加します。

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

  4. usingディレクティブを使ってYduCLIを宣言します。

using namespace YduCLI;

プログラム例

#include "stdafx.h"
#include "YduApiCLI.h"
#include "YduDioApiCLI.h"

using namespace System;
using namespace YduCLI;

int main(array<System::String ^> ^args)
{
    // IDが0に設定されているPMC-S4/16/32A-Uをオープンします
    unsigned short unitId = 0;
    int result = YduOpen(unitId, "PMC-S4/16/32A-U");
    if (result != YDU_RESULT_SUCCESS) {
        Console::WriteLine("オープンできません");
        return -1;
    }

    // IN0~15の入力をおこないます
    const int inputCount = 16;
    unsigned char inputData[inputCount];
    result = YduDioInput(unitId, inputData, 0, inputCount);
    for (int i = 0; i < inputCount; i++) {
        Console::WriteLine("IN{0:D} : {1:D}", i, inputData[i]);
    }

    // OUT0~31の出力をONします
    const int outputCount = 32;
    unsigned char outputData[outputCount];
    for (int i = 0; i < outputCount; i++) {
        outputData[i] = 1;
    }
    result = YduDioOutput(unitId, outputData, 0, outputCount);

    // ユニットをクローズします
    YduClose(0);

    return 0;
}