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