Я пытаюсь использовать методы .Net serialport из другой программы, которая использует движок Unity3D.
У меня есть библиотека классов c # (dll), которая регистрирует и реализует функцию обратного вызова, когда последовательный порт получает некоторые данные.
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));
}
А затем в другой моей программе я создаю экземпляр класса.
Я хочу знать, будет ли вызываться мой обратный вызов serial_DataReceived внутри библиотеки (dll) или нет. Я пытаюсь прочитать _comBuffer внутри библиотеки из другой программы, и она всегда пуста (даже если данные поступают, когда я тестировал консольное приложение в том же приложении).
Любая помощь очень ценится.
Спасибо