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

GTK+ avec C & C++ Discussion :

scrutation port parallele gtk


Sujet :

GTK+ avec C & C++

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut scrutation port parallele gtk
    Bonjour

    Débutant en c et gtk, je recherche a acquérir les bits de données du port parallèle de façon continue en boucle (par scrutation) et je n'arrive pas a trouver de solution.
    D'après la doc, gtk n'est sensible qu'aux évènement liés aux widgets et à la souris.
    Comment résoudre ce problème ?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu peux utiliser g_timeout_add pour avoir une fonction qui est appelée à intervalle régulier et qui regardera ce qu'il se passe sur ton port parallèle.

  3. #3
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Tu travailles sous linux ou Windows?

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    Les 2, d'ailleurs c'est un des points fors de gtk, mais pour la question qui traite de la scrutation du port imprimante c'est pour Windows XP, 2000, etc ...

  5. #5
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Aie, je ne serais pas d'une grande aide. Je te donne tout de même la méthode sous linux. Elle peut te mettre sur la piste pour Windows.

    Sous Linux tout périphérique est vu comme un fichier. Le port imprimante ne fait pas exception. La lecture du port s'effectue donc comme pour lire un fichier. Gtk+ et la Glib en particulier met à notre disposition un mécanisme d'IOChannels. Il est possible alors d'exécuter un callback lors de tout changement du fichier.

    Regarde la documentation pour les détails.

    Comme il existe des fonctions spécifiques Windows, peut-être que tu trouveras ton bonheur.

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    Merci gerald3D, sympa.
    En fait mon os préféré est bien entendu linux Ubuntu 10.04 que je conseille a un max de gens. Slack aussi pour les plus motivés.
    Je dev (du-moins j'essaye ) de dev pour Windows car c'est le standard.

    Là un pote m'a indiqué de mettre une boucle do while dans le main (vers la fin) du code gtk bien entendu avant "gtk_main();"

    Je me demande si cette boucle fait bien son effet d'attente dans le main tant que la condition n'est pas remplie ???

  7. #7
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Si tu places une boucle dans le main avant le gtk_main(); ton interface ne se lancera pas. Si tu tiens à scruter le port // à intervalle régulier alors je rejoins la réponse précédente de teuf13. g_timeout_add(); est faite pour toi.

Discussions similaires

  1. fonction "inb" sous linux; port parallele
    Par be_net dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 09/06/2004, 11h39
  2. [VB6]Commander plusieurs ports parallèle
    Par fab+ dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/03/2004, 14h56
  3. precision sur le pilotage du port parallele
    Par fransouik dans le forum C++Builder
    Réponses: 18
    Dernier message: 26/02/2004, 13h28
  4. Utiliser le port parallele pour simuler un digicode
    Par nonoRedDevils dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/12/2003, 13h23
  5. Port parallele
    Par Phoneus dans le forum C
    Réponses: 2
    Dernier message: 05/05/2002, 23h19

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