シリアル通信ポート
Classes
Class | Description | |
---|---|---|
NewLineString |
改行コード文字列
| |
SerialPortInfo |
シリアル通信ポート情報
| |
SerialPortTool | 関数 |
Enumerations
Enumeration | Description | |
---|---|---|
NewLineType |
改行コード種別
|
Remarks
このネームスペースには、シリアル通信を行うフレームワークを集約しています。
主に、画像処理アプリケーションに入出力デバイスを実装するコストの低減を目的としています。
※ 現在は、デジタル入出力デバイスのみ対応しています。
インスタンス
.NET Framework の System.IO.Ports.SerialPort を使用します。
FVIL.Parser ネームスペースに集約されるフレームワークを使用する場合は、
下記 例1 のように ParserInfo から取得できます。
自身で直接生成する場合は、下記 例2 のように SerialPortInfo を使用します。
具体的な使用例については 画像処理アプリケーションフレームワーク のサンプルコードをご参照ください。
例1) ParserInfo から取得する方法
C# | Copy |
---|---|
System.IO.Ports.SerialPort port = ((FVIL.Parser.IAuxSerialPort)ParserInfo).Ports[0]; |
例2) SerialPortInfo から生成する方法
C# | Copy |
---|---|
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 |
---|---|
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 |
---|---|
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(); |