backgroundworker et plusieurs arguments
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 :
Code:
ftStatus = ftdiDevice.Read(InBuffer, 128, ref ftRead);
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.
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)
Code:
ftStatus = backgroundWorkerOrdre.RunWorkerAsync(ftdiDevice, 128);
Comment faire ?
Merci par avance