負荷を計量するためのモジュールを備えたWPFアプリケーションがあります。シリアルポートの通信は計量ブリッジごとに異なるため、計量モジュールを別のdllにします。
負荷の計量にシリアルポートを使用するクラスライブラリを作成しています。重みをメインプログラムに戻す必要があります。
double GetWeights()
{
spWeigh = new SerialPort("COM1", 2400, Parity.None, 8, StopBits.One);
spWeigh.RtsEnable = false;
spWeigh.DtrEnable = false;
spWeigh.Handshake = Handshake.None;
spWeigh.ReadTimeout = 10000;
spWeigh.DataReceived +=spWeigh_DataReceived;
}
ただし、受信したデータは別のスレッドにあります。メインプログラムで体重を取り戻すにはどうすればよいですか?
void spWeigh_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// code here
}