Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Autres
Autres Autres distributions : Gentoo, Slackware, Knoppix, Kaella, Dsl, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/05/2008, 14h57   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 62
Points : 16
Points : 16
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 00
Vieux 19/05/2008, 09h39   #2
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 692
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 692
Points : 669
Points : 669
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 00
Vieux 19/05/2008, 21h49   #3
Futur Membre du Club
 
Inscription : avril 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 62
Points : 16
Points : 16
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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
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 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h21.


 
 
 
 
Partenaires

Hébergement Web