PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Utilisation de procedure interne pour les fonctions BTLE_...
Utilisation de procedure interne pour les fonctions BTLE_...
Débuté par LS_MOT, 31 mar. 2016 16:35 - 8 réponses
Posté le 31 mars 2016 - 16:35
Bonjour,

Ca fait quelque jour que je cherche à utiliser les nouvelles fonctions Bluetooth LE mais je bloque un peu sur l'utilisation des Procédure Interne.

Par exemple pour la fonction "BTLEListePériphérique"

Je l'utilise comme suit :
//Actualise ZR_Périphériques
BTLEListePériphérique(PI_DetectPeriph)

Procedure INTERNE PI_DetectPeriph(UnPeriph est un BTLEPériphérique)

// Traitement de UnPériph
ToastAffiche(UnPeriph.Identifiant +" " + UnPeriph.Nom,toastCourt,cvHaut)

ZoneRépétéeAjoute(ZR_Périphériques,UnPeriph.Nom)

FIN

Problème : A aucun moment la fonction de départ fait appelle à ma procédure interne.

Si quelqu'un pouvait m’éclaircir un peu les choses ?

Cdlt,
Posté le 31 mars 2016 - 16:50
Bonjour

ta procédure interne doit être placé de telle manière qu'elle n'est pas
dans le flot courant du code

Donc, il te faudrait un RETOUR avant la ligne procédure interne...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 3/31/2016 8:35 AM, LS_MOT wrote:
Bonjour,
Ca fait quelque jour que je cherche à utiliser les nouvelles fonctions
Bluetooth LE mais je bloque un peu sur l'utilisation des Procédure Interne.
Par exemple pour la fonction "BTLEListePériphérique"

Je l'utilise comme suit :
//Actualise ZR_Périphériques
BTLEListePériphérique(PI_DetectPeriph)

PROCEDURE INTERNE PI_DetectPeriph(UnPeriph est un BTLEPériphérique)

// Traitement de UnPériph
ToastAffiche(UnPeriph.Identifiant +" " +
UnPeriph.Nom,toastCourt,cvHaut)

ZoneRépétéeAjoute(ZR_Périphériques,UnPeriph.Nom)

FIN

Problème : A aucun moment la fonction de départ fait appelle à ma
procédure interne.

Si quelqu'un pouvait m’éclaircir un peu les choses ?
Cdlt,
Membre enregistré
3 messages
Posté le 06 avril 2016 - 15:05
Bonjour Fabrice,

Merci beaucoup pour votre aide. J'ai testé votre conseil mais sans succès.

Dans un premier temps j'ai inséré la procédure interne au début de mon code, ensuite à la fin, puis un peu partout (en vérifiant qu'il y ai bien un RETOUR) mais rien y fait, la procédure interne n'est jamais appelée.

J'ai mis en place des "ToastAffiche("...") pour tester mon code :

SI BLABLA = OK ALORS

//Actualise ZR_Périphériques
ToastAffiche("On commence à chercher ! ")
BTLEListePériphérique(PI_DetectPeriph,TEMPS_RECHERCHE_BT) // TEMPS_RECHERCHE_BT = 300 ==> 3s
ToastAffiche("On fini de chercher ! ")

RENVOYER TRUC
SINON SI ........... ALORS
...
RENVOYER AUTRE_TRUC
SINON
...
FIN

Procedure INTERNE PI_DetectPeriph(UnPeriph)

ToastAffiche("Coucou ! ")

FIN


Dans mon test, l'appli n'affiche jamais "Coucou ! ", mais bien les deux autres.

Les nouvelles fonctions Bluetooth LE de Windev mob sont-elles fiables?

Cdlt,

Clément
Message modifié, 06 avril 2016 - 15:08
Membre enregistré
3 messages
Posté le 11 avril 2016 - 13:41
Bonjour a tous,

Je me permet de relancer le sujet car je suis toujours bloqué avec les procédures internes et plus exactement celle des nouvelles fonctions BTLE.

J'ai beau les insérer dans mon code comme expliqué dans les exemples mais à aucun moment je n'entre dedans.

Auriez-vous un conseil, une idée?

Cdlt,
Posté le 11 avril 2016 - 16:23
Bonjour

as tu essayé avec une procedure locale à laplace de la procédure interne ?

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 4/11/2016 5:41 AM, LS_Mot wrote:
Bonjour a tous,

Je me permet de relancer le sujet car je suis toujours bloqué avec les
procédures internes et plus exactement celle des nouvelles fonctions BTLE.

J'ai beau les insérer dans mon code comme expliqué dans les exemples
mais à aucun moment je n'entre dedans.
Auriez-vous un conseil, une idée?

Cdlt,
Membre enregistré
3 messages
Posté le 09 août 2016 - 09:31
Bonjour à tous,

Je reviens sur le sujet pour le clôturer. Le problème venait bien de l'IDE, une mise à jour m'a été envoyée par les développeurs de chez Windev et tout fonctionne correctement maintenant. Elle sera sans doute déployée dans la prochaine version de l'IDE.

Merci pour l'aide,

Cdlt,
Posté le 17 août 2017 - 17:14
Bonjour Clément,


Pourrais-tu s'il te plait m'adresser la mise à jour fournie par PC Soft ? je les ai contactés et ils m'ont suggéré de ... prendre la version 22
Or j'ai déjà dû acheter Webdev 22 et c'est un peu lourd pour un freelanceur comme moi.
Et tu l'as compris, je suis bloqué comme toi dans cette boucle infinie

Pour info, j'ai la version 06F210065N.

Dans l'espoir,
Merci
Laurent
Posté le 13 décembre 2017 - 11:43
Bonjour,

Je relance le sujet car j'ai recemment installé la derniere version de WinDev mobile 23, mis-à-jour etc,
BTLEListPériphérique lance effectivement une boucle infinie ... 1 an que le bug existe toujours pas corrigé ? :merci:
Posté le 02 juin 2018 - 23:04
Moi aussi j'en ai marre de ce problème . quand cela va-t-il être corrigé ?