bouli66
Messages postés6Date d'inscriptionmardi 23 mai 2006StatutMembreDernière intervention 5 juillet 2006
-
28 juin 2006 à 10:37
bouli66
Messages postés6Date d'inscriptionmardi 23 mai 2006StatutMembreDernière intervention 5 juillet 2006
-
5 juil. 2006 à 15:30
bonjours a tous,
j'ai un pb avec mon programme VB.NET concernant la gestion USB.
Voici la situation, mon pgm vb.net est sensé dialogué avec un microcontroleur via un port usb.
J'utilise pour ce faire la dll USBIOCOM 1.0 de Thesycon, qui permet d'ajouter des commandes vb spéciale pour la gestion de l'usb (writingdata(), redaingdata(), endpoint etc...)
Cette dll fonctionne tres bien pour ma page principale, j'arrive a dialoguer et a obtenir ce que je veux au niveau du microcontroleur.
La ou ca se complique, c'est le jour ou j'ai voulu faire une nouvelle page, qui s'ouvre via un menu déroulant de ma page principale, en reprennant les codes relatifs a la gestion usb coté vb.net, je pensais qu 'il n'y aurait aucun pb, mais si! la page annexe est incapable de dialoguer via le port usb.
J'ai mis le probleme en évidence en créant 2 pages entierement identiques niveau pgm, l'une s'ouvrant a partir de l'autre. Et bien la 1ere dialogue sans pb avec le microcontroleur, mais la seconde qui s'ouvre via un bouton sur la 1ere (commande showdialog() toute simple) est incapable de dialoguer, aucune donnée ne parcourt les 2 pistes de l'usb... pourtant les codes sont identiques
ce post est assez général, je suis pas rentré dans les lignes de code pour pas le surcharger, peut etre quelqu'un a deja était confronté a ce pb et a trouvé la solution, sinon si vous pensez etre en mesure de m'aider mais qu'il vous faut + d'info, n'hésitez pas a m'en demander, ca m'aiderait beaucoup qu'on m'aiguille parce que je suis perdu!
bouli66
Messages postés6Date d'inscriptionmardi 23 mai 2006StatutMembreDernière intervention 5 juillet 2006 5 juil. 2006 à 15:30
re bonjours,
je vois que mon sujet ne passionne pas des masses, mais je n'ai toujours pas réussi a trouver une solution.
J'ai donc décidé de contourner le problème, mais je suis en train de patoger une nouvelle fois.
Voici l'idée: puisque la 1ere page discute tres bien par usb, et pas la 2ème, plutot que de m'acharner a faire fonctionner la gestion usb sur la 2eme page, j'essaye maintenant de créer un dialogue entre la 1ere et la 2eme pages, pour que les choix de boutons cliqués sur la 2eme page soient enregistrés au niveau du programme de la 1ere page, et ensuite il ne me resterait plus qu'a utiliser la gestion usb de la 1ere page pour envoyer les données.
Hors je n'ai trouvé qu'une seule fonction permettant d'interagir entre 2 pages, la commande DialogResult.
Son avantage: elle permet de gérer dans el code de la page principale les boutons sur lesquels l'utilisateur a cliqué (en gros il doit définir une tension, parmis 3 choix, il clique sur le bouton de la tension qu'il souhaite, le programme de ma page principale gère l'information dialogresult correspondant au bouton, et envoie l'information au microcontroleur qui fixe la tension)
Ses inconvénients: La fonction DialogResult est prédéfinie par visual basic et ne possède qu'un nombre limité de valeur (abort, cancel,ignore, no, none , ok, retry et yes) qui n'est pas suffisant pour mon utilisation. Et de plus, vu que j'ouvre ma 2eme apeg avec la commande showdialog (en effet je ne souhaite pas que l'utilisateur puisse revenir sur la 1ere page alors que la 2nde est ouverte), la commande dialogresult ferme automatiquement la 2ème page des que l'utilisateur défini un paramètre (j'ai parlé de la tension, mais il y en a d'autres, et il doit définir plusieurs parametres avant que ce soit opérationnel).
C'est pour ca que je vous solicite a nouveau, connaissez vous une fonction vb.net, possédant les avantages de la commande dialogresult (c'est a dire permettre une interaction entre 2 pages) sans les inconvénients?
merci par avance, en espérant que vous avez compris un truc a mon charabia