Structure termios
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Structure termios



  1. #1
    invited91dce06

    Structure termios


    ------

    Bonjour quelqu'un pourrait -il me dire la différence qu'il y'a entre le fait d'ecrire ( dans une structure termios):

    option.c_cflag |= .....
    et

    option.c_cflag &= ....
    s'agit t-il des OU et ET classique ?

    et l'utilité qu'a ce caractere "~" exemple
    ~CSTOPB
    merci

    -----

  2. #2
    invite43901482

    Re : Structure termios

    Je connais pas bien termios, mais ça semble clair qu'en fait tu ajoutes soit un choix de mode de contrôle avec |, soit tu ajoutes un mode de contrôle supplémentaire avec &. Tout cela semble être des conditions (si mode de contrôle CBAUD ou CREAD, on traite... par exemple)

    Tout cela donnera sans doute une valeur booléenne (0 ou 1) suivant les conditions que tu imposeras...

    Maintenant peut-être que certains parleront plus en profondeur de termios.

  3. #3
    invited91dce06

    Re : Structure termios

    merci j y vois plus clair laa et pour le caractere "~" tu ne saurais pas l'utilité

  4. #4
    invite1c6b0acc

    Re : Structure termios

    Bonjour,

    les opérateurs |, &, ^ et ~ sont des opérateurs booléens bit à bit.
    | : ou
    & : et
    ^ : ou exclusif
    ~ : non

    par exemple : 3 & 5 donnera 1 parce qu'en binaire 3 vaut 011, 5 vaut 101 et le résultat en faisant un "et" bit à bit donne 001

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invited91dce06

    Re : Structure termios

    merci de cette "Ré" initiation en electronique numerique , ma question concernait plus dans l'utilisation dans le code exemple
    option.c_cflag &= ~CSIZE

  7. #6
    inviteb9f49292

    Re : Structure termios

    option.c_cflag &= ~CSIZE
    CSIZE est un masque donc des 0 partout et un (ou quelques) bit(s) à 1, donc ~CSIZE est sa négation bit à bit, des 1 partout et un (ou quelques) bits à zéro. donc cette ligne laisse inchangés les bits de
    option.c_cflag dont les bits correspondant de CSIZE sont à zéro, et force les autres à zéro.
    Un exemple:
    Code:
    mask = 0x08; /* mask = 0b00001000 */
    x = 0x7F; /* x = 0b011111111 */
    x &= ~mask; /* x = 0b011101111 */
    y = 0x40; /* y = 0b01000000 */
    y |= mask; /* y = 0b010010000 */
    en espérant avoir éclairé ta lanterne...

Discussions similaires

  1. Structure en C
    Par invite16925a82 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 02/02/2013, 11h57
  2. Réponses: 0
    Dernier message: 21/01/2013, 22h07
  3. structure
    Par invite5683c848 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 14/03/2010, 22h52
  4. Structure
    Par invite175ea45b dans le forum Physique
    Réponses: 3
    Dernier message: 10/05/2009, 10h41
  5. Structure Algebrique
    Par invite60ce709c dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 30/05/2007, 20h56