![]() |
| 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é. | |||||||
|
|||||||
| Autres Autres distributions : Gentoo, Slackware, Knoppix, Kaella, Dsl, ... |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: avril 2007
Messages: 42
|
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 |
|
|
|
|
|
#3 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: avril 2007
Messages: 42
|
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;
}
|
|
|
|
|
![]() |
![]() |
||
le mode raw c'est quoi?
|
||
| Outils de la discussion | |
|
|