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

Structure termios



  1. #1
    DADYCOKE

    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
    fred1599

    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.
    Dernière modification par fred1599 ; 22/03/2013 à 13h15.

  3. #3
    DADYCOKE

    Re : Structure termios

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

  4. #4
    Chanur

    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+
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

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

    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
    Dernière modification par DADYCOKE ; 22/03/2013 à 14h10.

  7. #6
    lou_ibmix_xi

    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 Nightly41 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 02/02/2013, 10h57
  2. Réponses: 0
    Dernier message: 21/01/2013, 21h07
  3. structure
    Par invite5683c848 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 14/03/2010, 21h52
  4. Structure
    Par invite175ea45b dans le forum Physique
    Réponses: 3
    Dernier message: 10/05/2009, 09h41
  5. Structure Algebrique
    Par invite60ce709c dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 30/05/2007, 19h56