IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Récupération de données en provenance du port série


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Points : 103
    Points
    103
    Par défaut Récupération de données en provenance du port série
    Bonjour à tous,

    Voilà mon nouveau petit souci

    J'essaie d'échanger des données avec le port série dans une Windows Form en Visual C++2008.

    J'ai réussi à ouvrir le port ouf !!

    Apparemment j'arrive à écrire sur le port et à lire, puisqu'il y a un évènement "Data Received" qui est déclenché.

    Donc mon programme rentre dans la fonction

    private: System::Void serialPort1_DataReceived(System::Object^ sender, System::IO:orts::SerialDataReceivedEventArgs^ e) {
    StripStatusLabel1->Text = "Donnée reçues";
    }


    Qui est automatiquement générée par Visual C++

    J'ai rajouté :

    StripStatusLabel1->Text = "Donnée reçues";

    pour bien m'assurer que mon programmes passe bien par là.

    Bon, ben maintenant c'est idiot, mais où sont ces données ... Y a t-il un pointeur vers un tableau ??
    Comment puis je les afficher ??

    Je sèche devant un truc qui doit être évident.



    Si quelqu'un pouvait me donner un petit tuyau pour progresser, ce serait sympa.


    Bonne soirée et merci d'avance

    Jean-Louis

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 369
    Points
    50 369
    Par défaut
    Tu es sûr que c'est du C++ ton code, j'ai un horrible doute.

  3. #3
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    En effet... les ^ font plutôt pensé aux pointeurs en C++/cli non?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Points : 103
    Points
    103
    Par défaut
    Bonjour,

    C'est le code généré automatiquement par Microsoft Visual C++ 2008 dans une "Application Windows Forms".

    C'est sûrement du C++/CLI.

    Est ce que le C++/CLI n'est pas du C++ ?

    Ce code est un peu (beaucoup ) de l'hébreu pour moi

    En tous les cas, c'est super facile de faire une Interface graphique avec ce truc, mais c'est derrière l'interface que les choses sont plus complexes ...

    Zavez pas une idée de la manière de récupérer mes caractères???



    Bonne journée

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Points : 103
    Points
    103
    Par défaut
    Bonjour,

    Bon problème résolu,

    Il suffit de créer une boite d'affichage et d'y associer l'instruction :

    textBox -> Text = serialPort -> ReadLine();

    J'ai ramé, mais je suis content, j'ai trouvé tout seul dans la doc en essayant d'interpréter la doc Microsoft

    Bonne journée.

    Jean-Louis

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Plutôt qu'un ReadLine(), je te conseillerais plutôt de lire la propriété BytesToRead et faire un Read() de cette taille, comme indiqué dans la doc de l'événement DataReceived.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Plutôt qu'un ReadLine(), je te conseillerais plutôt de lire la propriété BytesToRead et faire un Read() de cette taille, comme indiqué dans la doc de l'événement DataReceived.
    Bonjour et merci pour l'information.

    En fait, j'avais fait les 2 méthodes et les 2 marchent.

    Quelle est l'avantage de l'une sur l'autre?

    Le périphérique que j'interroge termine ses messages par un "\n"
    Est ce que cela a de l'importance?

    Merci encore pour ta réponse.

    Jean-Louis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de données arrivant par le port série
    Par altivisio dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/02/2009, 22h15
  2. [Visual C#] Données reçues d'un port série
    Par levalp dans le forum Windows Forms
    Réponses: 14
    Dernier message: 11/02/2008, 17h28
  3. [WD 9] traiter des données provenant du port série
    Par kouki507 dans le forum WinDev
    Réponses: 2
    Dernier message: 13/12/2007, 20h00
  4. codage des données à l'entrée du port série
    Par sanatou dans le forum Windows
    Réponses: 4
    Dernier message: 09/11/2006, 12h22
  5. récupération de d'octet venant du port série
    Par jekeclo dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2005, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo