WDForge - Forum

Le forum des développeurs professionnels WinDev ®

Problème de connexion d'un perifirique extern a traver ordi

Discussion sur WinDev®

Message non lupar mrabetdali » Sam 20 Fév 2016 23:56

Bonjour,

Je suis nouveau sur windev.
J'ai fais un bout de code qui permet de connecter mon périphérique qui est un gps mobile a travers mon ordinateur par un cable usb( port serie).
Quand j'execute le code il m'affiche tout le temps le message d'erreur Erreur("Le périphérique sélectionné n'est pas un GPS VT-350")
je vous montre mon code de bouton connecté
Rq: Quand je debug le code il plante dans la ligne rouge du code ( la fonction sEcrit)

Merci d'avance pour votre aide.

//Initialisation
Reponse est une chaîne

//Récupération du n° de port
PortCOM = Val(Droite(COMBO_ListePorts..ValeurAffichée,1))
//Communication avec le gps
sOuvre(PortCOM,9600,9600,sTimeoutDéfaut)
//Vide le cac
sLit(PortCOM,sDansFileEntrée(PortCOM))

sEcrit(PortCOM, "$WP+VER=0000"+CR)

Reponse = sLit(PortCOM,sDansFileEntrée(PortCOM))

SI Gauche(Reponse,14) ="$MSG:VER=VT350" ALORS
Ouvre(FEN_Config)
SINON
Erreur("Le périphérique sélectionné n'est pas un GPS VT-350")
FIN
mrabetdali
Stagiaire WDF
 
Messages: 1
Enregistré le: Sam 20 Fév 2016 23:28

Message non lupar EMIDEV » Mer 30 Mar 2016 09:23

bonjour,

le resultat est celui que vous avez programmé :
Erreur("Le périphérique sélectionné n'est pas un GPS VT-350")

donc il faut remonter et cvoir ce qui se passe
toute fonction windev renvoie un resultat souvre renvoie quelque chose (voir dans l'aide et voir aussi dans les exemple de l'aide comment afficher le message d'erreur si tout ne se passe pas bien)

pensez bien (je ne sais pas sur quoi vous progrrammiez avant ) mais normalement toute fonction de part son non de fonction et pas procedure renvoie un resultat qui dit si cela c'est bien passé ou non donc il est important de tester le retour des fonction (et cela pas qu'en windev mais en programmation sur tout language)

donc regarder ce que renvoie souvre, slit et autre fonction utiliseées jusqu'a votre : SI Gauche(Reponse,14) ="$MSG:VER=VT350" ALORS
qui lui renvoie blanc donc passe dans le sinon et vous renvoie votre message d'erreur

bon dev @+
EMIDEV
Animateur WDForge
 
Messages: 16
Enregistré le: Mer 6 Jan 2016 14:23


Retourner vers WinDev

cron