コンテンツにスキップ
サンプルプログラム > アナログ入出力 >

C++/CLI

開発環境の設定

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

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

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

  4. usingディレクティブを使ってYduCLIを宣言します(using namespace YduCLI;)

プログラム例

#include "stdafx.h"
#include "YduApiCLI.h"
#include "YduAioApiCLI.h"

using namespace System;
using namespace YduCLI;

int main(array<System::String ^> ^args)
{
    int result;
    float inputData[8];
    float outputData[4];
    int i;

    // IDが0に設定されているAIO-84A-Uをオープンします
    result = YduOpen(0, "AIO-84A-U");
    if (result != YDU_RESULT_SUCCESS) {
        Console::WriteLine("オープンできません");
        return -1;
    }

    // AIN0~7の入力をおこないます
    result = YduAioInputVolt(0, inputData, 0, 8);
    for (i = 0; i < 8; i++) {
        Console::WriteLine("IN{0:D} : {1:G}", i, inputData[i]);
    }

    // AOUT0~4の出力を5Vにします
    for (i = 0; i < 4; i++) {
        outputData[i] = 5;
    }
    result = YduAioOutputVolt(0, outputData, 0, 4);

    // ボードをクローズします
    YduClose(0);

    return 0;
}