Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Autres

Autres Autres distributions : Gentoo, Slackware, Knoppix, Kaella, Dsl, ...

Réponse
 
Outils de la discussion
Vieux 18/05/2008, 14h57   #1 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2007
Messages: 42
Par défaut le mode raw c'est quoi?

Bonjour à tous,
dans le cadre des mes cours, j'ai du programmé un petit dispositif industriel sous une distribution Linux/Unix. J'ai du le programmé avec un arrêt d'urgence. Donc j'ai utilisé des fonctions tirés du net pour pouvoir le faire. Seulement dans ces fonctions, il y en a une que je ne comprend pas. Elle s'appelle "mode_raw". Et j'aimerais bien en savoir un peu plus sur ce mode.
Merci d'avance pour votre réponse
fredonouille est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/05/2008, 09h39   #2 (permalink)
Membre expérimenté
 
Avatar de valefor
 
Date d'inscription: décembre 2006
Messages: 559
Par défaut

Pour moi, cette fonction n'évoque rien de standard... Tu peux mettre un morceau de code qui va avec ? Elle n'est pas définie quelque part avec le code que tu as récupéré ?
valefor est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/05/2008, 21h49   #3 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2007
Messages: 42
Par défaut

après avoir demandé autour de moi, cette fonction change juste le mode du terminal. Elle permet donc de passer du mode canonique au non canonique.
Voici le code que j'ai récupéré pour ceux que cela intérresse :
Code :
void mode_raw(int activer)
{
   static struct termios cooked;
   static int raw_actif = 0;

   if (raw_actif == activer)
   {
      return;
   }

   if (activer)
   {
      struct termios raw;

      tcgetattr(STDIN_FILENO, &cooked);

      raw = cooked;
      cfmakeraw(&raw);
      tcsetattr(STDIN_FILENO, TCSANOW, &raw);

   }
   else
   {
      tcsetattr(STDIN_FILENO, TCSANOW, &cooked);
   }

   raw_actif = activer;
}
fredonouille est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Autres



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 23h34.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations