コンテンツにスキップ
サンプルプログラム > リレー出力 >

GCC

開発環境の設定

  1. 以下のファイルをプロジェクトフォルダにコピーします(GCCサンプルに含まれています)
    YdciApi.h

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

  3. リンク時はライブラリとリンクするために以下を追加してください(GCCサンプルのmakefileも参考にしてください)

    -L/usr/lib/y2c -lydci
    

プログラム例

#include <iostream>
#include "YdciApi.h"

int main()
{
    // ボード識別スイッチが0のボードをオープンします
    uint16_t id;
    int32_t result = YdciOpen(0, "RLY-P4/2/0B-UBT", &id);
    if (result != YDCI_RESULT_SUCCESS)
    {
        std::cout << "オープンできません" << std::endl;
        return 1;
    }

    // IN0~1の入力をおこないます
    uint8_t input_data[2];
    result = YdciDioInput(id, input_data, 0, 2);
    // 入力データの表示
    for (uint32_t i = 0; i < 2; i++)
    {
        std::cout << "IN" << std::dec << i << ": " << (uint16_t)input_data[i] << std::endl;
    }

    // RY1~4のリレー出力をONします
    uint8_t output_data[4];
    for (uint32_t i = 0; i < 4; i++)
    {
        output_data[i] = 1;
    }
    result = YdciRlyOutput(id, output_data, 0, 4);

    // ボードをクローズします
    result = YdciClose(id);
    return 0;
}