シリアル通信ポート

Classes

ClassDescription
Public classNewLineString
改行コード文字列
Public classSerialPortInfo
シリアル通信ポート情報
Public classSerialPortTool
関数

Enumerations

EnumerationDescription
Public enumerationNewLineType
改行コード種別

Remarks

このネームスペースには、シリアル通信を行うフレームワークを集約しています。 主に、画像処理アプリケーションに入出力デバイスを実装するコストの低減を目的としています。
※ 現在は、デジタル入出力デバイスのみ対応しています。

目次:


インスタンス

.NET Framework の System.IO.Ports.SerialPort を使用します。
FVIL.Parser ネームスペースに集約されるフレームワークを使用する場合は、 下記 例1 のように ParserInfo から取得できます。 自身で直接生成する場合は、下記 例2 のように SerialPortInfo を使用します。
具体的な使用例については 画像処理アプリケーションフレームワーク のサンプルコードをご参照ください。


例1) ParserInfo から取得する方法
C# Copy imageCopy
System.IO.Ports.SerialPort port = ((FVIL.Parser.IAuxSerialPort)ParserInfo).Ports[0];

例2) SerialPortInfo から生成する方法
C# Copy imageCopy
FVIL.Ports.SerialPortInfo info = new FVIL.Ports.SerialPortInfo(
    "COM11", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();
info.CopyTo(port);
// --- test
port.Open();
port.WriteLine("test");
port.Close();

[↑戻る]


選択ダイアログ

SerialPortInfo クラスの CreateSelectDialog(array<Object>[]()[][]) メソッドを実行すると 下図ダイアログのインスタンスを生成できます。 生成されたインスタンスの ShowDialog メソッドで表示して使用してください。

C# Copy imageCopy
FVIL.Ports.SerialPortInfo info = new FVIL.Ports.SerialPortInfo();
Form form = info.CreateSelectDialog();
if (form.ShowDialog() == DialogResult.OK)
{
    System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();
    info.CopyTo(port);
    // --- test
    port.Open();
    port.WriteLine("test");
    port.Close();
}

[↑戻る]


プロパティフォーム

SerialPortTool の スタティック関数の CreatePropertyDialog(SerialPort, array<Object>[]()[][]) を実行すると下図ダイアログのインスタンスを生成できます。 生成されたインスタンスの Show または ShowDialog メソッドで表示して使用してください。

C# Copy imageCopy
FVIL.Ports.SerialPortInfo info = new FVIL.Ports.SerialPortInfo(
    "COM11", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();
info.CopyTo(port);
Form form = FVIL.Ports.SerialPortTool.CreatePropertyDialog(port);
form.ShowDialog(this);
port.Close();

[↑戻る]