Ich verwende Mike O Brien's HID Library für die Verbindung zur digitalen Waage, Gerät wird erfolgreich gestartet und zeigt das angeschlossene Gerät an & entfernte Nachrichten einwandfrei. Aber läuft nur OnReport für etwa 20 mal zunächst
Nach Inital ca. 20 läuft auf OnReport es läuft nie wieder, es sei denn, ich entfernen USB-Kabel und erneut verbinden.Anschluss an Digitalwaage (Metler Toledo PS90) als HID läuft OnReport nur, wenn das Kabel zum ersten Mal an den Computer angeschlossen ist
Mein Code ist unten
if (scale.IsConnected)
{
scale.Inserted += DeviceAttachedHandler;
scale.Removed += DeviceRemovedHandler;
scale.MonitorDeviceEvents = true;
scale.ReadReport(OnReport);
MessageBox.Show("Hold Application Here");
Event-Handler für die Skala
private void DeviceAttachedHandler()
{
MessageBox.Show("Device attached.");
scale.ReadReport(OnReport);
}
private static void DeviceRemovedHandler()
{
MessageBox.Show("Device removed.");
}
private void OnReport(HidReport report)
{
if (!scale.IsConnected) { return; }
//var cardData = new Data(report.Data);
decimal weight = Convert.ToDecimal(report.Data[4]);// (Convert.ToDecimal(report.Data[4]) +
MessageBox.Show(weight.ToString());
//Convert.ToDecimal(report.Data[5]) * 256)/100;
//Console.WriteLine(!cardData.Error ? Encoding.ASCII.GetString(cardData.CardData) : cardData.ErrorMessage);
//Console.WriteLine(report.Data);
scale.ReadReport(OnReport);
}