Einzelnen Beitrag anzeigen

frank-wob

Registriert seit: 26. Jul 2005
Ort: Wolfsburg
9 Beiträge
 
Delphi 7 Professional
 
#1

DLL pausieren lassen ohne Prozessorbelastung?

  Alt 23. Jun 2007, 09:21
Hallo,

ich habe eine DLL geschrieben die drei Funktionen exportiert(openusb,closeusb,setdevice) Diese DLL wird benutzt um über eine USB Schnittstelle einen MicroController anzusprechen.

Die DLL funktioniert auch einwandfrei, aber ich habe einen kleinen Schönheitsfehler. Wenn setdevice aufgerufen wird, wird ein Befehl an den µC abgesetzt, 1000 mS gewartet und danach ein weiterer Befehl abgesetzt. Während dieser Zeit darf kein weiterer Befehl akzeptiert werden.

Die 1000 mS habe ich mit der Delay Funktion von Luckie aus der Code-Library realisiert. Wie gesagt, eigentlich funktioniert alles wie ich es möchte, allerdings steigt die Prozessorlast während des Delays auf über 80 Prozent. Da ich im Hauptprogramm während dieser Zeit weitere recht umfangreiche Berechnungen durchführen muss, ist das nicht so optimal.

Gibt es eine einfache Möglichkeit das zu ändern? Würde mich über ein paar Tips freuen.

Gruß Frank
  Mit Zitat antworten Zitat