Bonjour
J'utilise une dll de chez FTDI pour causer sur l'usb à un périphérique particulier.
J'attends (potentiellement assez longtemps) la réception de données dans un buffer avec cette ligne :
Afin de ne pas bloquer mon application pendant l'attente (et pouvoir y ajouter ensuite une annulation et un timeout), je voudrais faire tourner cette ligne dans un backgroundworker.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ftStatus = ftdiDevice.Read(InBuffer, 128, ref ftRead);
Mon soucis c'est qu'il me faudrait pouvoir passer en paramètre le 128 (le nombre d'octets attendus) ET le ftdiDevice, l'objet de la classe FTDI instancié auparavant.
Actuellement j'arrive à passer un argument au DoWork mais pas plusieurs, qui plus est ont des types tordus (FTDI et Uint)
Comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ftStatus = backgroundWorkerOrdre.RunWorkerAsync(ftdiDevice, 128);
Merci par avance
Partager