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 :

rs 232 et assemblage de deux codes C


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Points : 15
    Points
    15
    Par défaut rs 232 et assemblage de deux codes C
    Bonjour à tous,
    Voila mon problème,
    Au début de ce travail, j'avais en entrée un fichier .txt contenant une rafale de '0' et de '1'.
    Mon but étant de de faire un découpage puis une optimisation d'affichage j'ai décidé de le faire en deux fois.
    Donc j'ai un code C trie.c qui me fait un retour à la ligne tout les 24 caractères (oui les '0' et les '1' sont considéré comme des caractères dans ce fichier txt) je sauvegarde le résultat dans un autre fichier texte appeler resultat_trie.txt.
    Ensuite j'utilise un autre code C affichage.c qui lui à en entrée le fichier résultant de trie.c qui lui m'optimise mon affichage.
    Ces deux codes marchent parfaitement.
    Hors on viens de me modifier la tâche on voudrait que au lieu d'un fichier texte en entrée je récupère directement les données reçues du port serie RS 232 et que je fasse ces deux traitements en temps réel.

    Ce que je voudrais savoir si il est possible de fusionner les deux codes C pour en faire qu'un seul, et comment déclarer l'entrée de ce nouveau code pour récupérer le flot de données du rs 232.

    Comme cité plus haut tout mes codes fonctionnent séparement trie, affichage et rs232.

    Si besoin je vous posterais mes codes.

    Merci encore à tous de votre aide

  2. #2
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 528
    Points
    3 528
    Par défaut
    OS ?
    Linux ?

    Il suffira d'ouvrir le bon device (à toi de tester quel device dans /dev correspond à quel port RS232), puis de lire 24 caractères, les mettre dans un buffer que tu vas modifier pour "améliorer l'affichage", puis tu les écris en sortie, et tu recommences la lecture de 24 char.

    N'oublie pas de libérer la mémoire, toossa... (valgrind, malloc, free...)

    Normalement tu as juste à appeler ta fonction d'affichage vers la fin de la fonction qui lit l'entrée.

    Le plus propre étant évidemment de faire une fonction principale qui "lit", puis qui transmet à une fonction "d'affichage" ce qu'elle doit afficher/remettre en forme.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Points : 15
    Points
    15
    Par défaut
    merci de ta réponse mais je suis sous windows 8 (pc perso j'ai toujours pas réussi à installer linux en dual boot) ou xp (pc du travail et pas les droits suffisant de le faire)
    Donc aurais- tu une solution pour windows sur visual studio s'il te plait.

  4. #4
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 528
    Points
    3 528
    Par défaut
    Sur Windows, tu devrais lire la MSDN.

    Voici le principal lien en anglais qui contient sûrement TOUT ce que tu veux.

    Un français a demandé ailleurs de l'aide, ici, tu trouveras en bas un lien vers "Win32", c'est celui qui te concerne en C.

    Je ne peux pas t'aider plus... désolé !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Points : 15
    Points
    15
    Par défaut
    merci metalman je regarde ça tout de suite

Discussions similaires

  1. [Python 3.X] Assemblage de deux parties de code
    Par superfranois dans le forum Programmation multimédia/Jeux
    Réponses: 11
    Dernier message: 18/05/2015, 15h27
  2. [Toutes versions] [VBA] Assemblage de deux codes
    Par hunter76 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/01/2012, 17h16
  3. [langage] Deux codes en un !
    Par frees3x dans le forum Langage
    Réponses: 3
    Dernier message: 25/10/2006, 20h02
  4. [Conception] Deux codes identique mais un qui fonctionne pas
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/08/2006, 17h25
  5. Deux code html choisi selon javascript
    Par franck.automaticien dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2006, 09h28

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