Unity3D エンジンを使用する別のプログラムから .Net serialport メソッドを使用しようとしています。
シリアル ポートがデータを受信したときにコールバック関数を登録して実装するクラス ライブラリ (dll) を ac# にしました。
public CSerialDll()
{
_serial.DataReceived += new SerialDataReceivedEventHandler(serial_DataReceived);
}
void serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int bytes = _serial.BytesToRead;
_comBuffer = new byte[bytes];
_serial.Read(_comBuffer, 0, bytes);
Console.WriteLine("data recv: " + System.Text.ASCIIEncoding.ASCII.GetString(_comBuffer));
}
次に、別のプログラムで、クラスのインスタンスを作成します。
ライブラリ (dll) 内のコールバック serial_DataReceived が呼び出されるかどうかを知りたいです。別のプログラムからライブラリ内の _comBuffer を読み込もうとしていますが、常に空です (同じアプリ内のコンソール アプリでテストしたときにデータが来ていても)。
どんな助けでも大歓迎です。
ありがとう