**********************************************************************************

アナログ計測器 LE-900 シリーズ サンプルプログラム

**********************************************************************************

本フォルダには アナログ計測器 LE-900シリーズ を利用するソフトウェアの開発時に
制御コマンドの使い方の参考として頂くためのサンプルプログラムを収録しております。

対象機種 : LE-910R, LE-918R, LE-928R, LE-930R, LE-940R

==================================================================================
● 著作権および免責事項
  ・本プログラムは、フリーソフトですのでご自由にご使用いただけますが、使用方法やソフト
    修正などのサポート、及び動作保証は一切行っておりませんのでご了承ください。
  ・本プログラムの著作権は株式会社ラインアイが保有しています。
  ・本プログラムによって生じたトラブルについて、弊社は一切の責任を負いかねます。
  ・本プログラムの運用は使用者の自己責任でお願いします。
  ・本プログラムの再配布は固く禁止致します。
  ・本プログラムの仕様等は予告なく変更される場合がありますのでご了承ください。

==================================================================================
● サンプルプログラムの共通事項
  Ubuntu 22.04、
  Raspbian 11.1 (Raspberry Pi 4B)
  で動作確認を行っております。

  本体を接続する前に、root権限でtools/addrules.shを実行して
  udevルールをインストールしてください。
  もしアンインストールが必要な場合は
  /etc/udev/rules.d/98-le900.rules を削除して再起動してください。

  本体を接続して、tools/findDevice.shを実行することで
  本体の端末デバイス(例: /dev/ttyUSB0)を知る事ができます。

  サンプルプログラムではLE-900シリーズとの接続は初期は/dev/ttyUSB0となっていますので、
  お使いの環境に合わせて端末デバイスの指定を変更してください。
  Wi-Fiで接続される場合はIPアドレス、制御ポート番号を変更してください。

  サンプル別のフォルダに移動し、makeコマンドを実行してビルドしてください。

  制御コマンドの詳細については「LE-9x0R_制御コマンド仕様説明書」を御覧ください。

● LE910Sample_manual フォルダ
  LE-910R/LE-918R 用のサンプルプログラムです。
  USBまたはWi-Fiで接続して1秒毎に測定データを要求します。
  アナログデータを10回取得したあとは切断してプログラムを終了します。
  取得する毎に測定データを表示します。
  ※ LE-918R に使用した場合、 AI1～5の測定データのみ取得します。
     AI6～8 の値を取得するにはソースコードの修正が必要となります。

  サンプルプログラムの測定設定は下記となっています。
  ・変換速度 : 10sps
  ・入力レンジ : AI1=100mV, AI2=10V, AI3=30V, AI4=4-20mA, AI5=熱電対
  ・熱電対 : タイプ=K, 冷接点補償=内部補償, 断線検知=有効, 断線時出力数値=0x800000

● LE928Sample_manual フォルダ
  LE910Sample_manual のLE-928R版で AI1～8 の値を取得します。
  サンプルプログラムの測定設定は下記となっています。
  ・入力レンジ : AI1=4V, AI2=8V, AI3=16V, AI4=30V, AI5=60V, AI6=4V, AI7=8V, AI8=16V

● LE910Sample_auto フォルダ

  LE-910R/LE-918R 用のサンプルプログラムです。
  USBまたはWi-Fiで接続して測定データを自動的に送信するように設定します。
  1秒毎に送信される測定データを10回受信すると切断してプログラムを終了します。
  受信する毎に測定時間と測定データを表示します。
  ※ LE-918R に使用した場合、 AI1～5の測定データのみ取得します。
     AI6～8 の値を取得するにはソースコードの修正が必要となります。

  サンプルプログラムの測定設定は下記となっています。
  ・変換速度 : 10sps
  ・転送周期 : 1秒
  ・入力レンジ : AI1=100mV, AI2=10V, AI3=30V, AI4=4-20mA, AI5=熱電対
  ・熱電対 : タイプ=K, 冷接点補償=内部補償, 断線検知=有効, 断線時出力数値=0x800000

● LE930Sample_manual フォルダ

  LE-930R 用のサンプルプログラムです。
  LE-930RにUSBまたはWi-Fiで接続して入力された値を出力します。
  値が入力される毎にLE-930Rの出力が変化します。
  出力値に999を入力すると切断してプログラムを終了します。

● LE930Sample_sweep フォルダ

  LE-930R 用のサンプルプログラムです。
  LE-930RにUSBまたはWi-Fiで接続して設定された値をスイープ出力します。
  スイープ出力設定を入力後に10秒間スイープ出力されます。
  10秒経過すると切断してプログラムを終了します。
  スイープ出力中は1秒毎に現在の出力値を表示します。

● LE940Sample_inout フォルダ

  LE-940R 用のサンプルプログラムです。
  LE-940RにUSBまたはWi-Fiで接続して設定された値を外部入力端子の状態に応じて切り替えて出力します。
  10秒経過すると切断してプログラムを終了します。
  100ミリ秒毎に現在の外部入力端子の状態を表示します。

● common フォルダ

  サンプルプログラムで使用する共通のファイルです。
  
  CSerial.h / CSerial.cc
    シリアル通信を行うクラスで、LE-900シリーズとはUSB（仮想COM）通信を行います。
    115kbps、8bit、パリティなしとして端末デバイスを開きます。

  CSocket.h / CSocket.cc
    TCPソケット通信を行うクラスで、LE-900シリーズとはWi-Fi通信を行います。

  LE9xxCommand.h / LE9xxCommand.cc
   LE-900シリーズから受信したコマンド/レスポンスの解析と、コマンドの送信を行います。
    アナログ測定データを電圧・電流・温度に変換も行います。

==================================================================================
●更新履歴
  V1.00.2 : LE-928R に対応したスクリプト修正、サンプルを追加
  V1.00.1 : LE-918R/LE-940R のインストールスクリプトを修正

==================================================================================
● 記載の社名、商品名は各社の商標または登録商標です。

  株式会社ラインアイ     ・URL      https://www.lineeye.co.jp
                         ・E-mail   info@lineeye.co.jp
==================================================================================
