Forums
Forums
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 
Rapport de message :*
 

Re: Structures, unions... ?

Titre du sujet : Re: Structures, unions... ?
par dinastar sur 05/05/2020 23:47:28

Ah ok compris.

Bon je viens de réussir.

Par contre, ça ne marche pas lorsque je récupère l'adresse de la structure dans un pointer, car au moment de la copier dans une case U8, le compilateur me plante une erreur de type, puisque le type d'une structure est différent d'un U8 ...

En guise de test, j'ai rempli mon buffer Tx de ma SCI à partir de valeurs arbitraires de la structure.
Donc j'ai été obligé de faire l'adressage à partir du premier membre.

struct ntp_timestamp {
    
U32 seconds;
    
U32 fraction;
};

typedef struct ntp_packet ntp_packet;
struct ntp_packet {
    
U8 flags;
    
U8 stratum;
    
S8 poll;
    
S8 precision;
    
S32 root_delay;
    
S32 root_dispersion;
    
U32 reference_id;
    
struct ntp_timestamp reference_timestamp;
    
struct ntp_timestamp origin_timestamp;
    
struct ntp_timestamp receive_timestamp;
    
struct ntp_timestamp transmit_timestamp;
};


Puis dans le C :

for(;;) {      
      
ntp_packet test;
      
ntp_packet *pointer = &test;
      
U8 *= &test.flags;            //Recup de l'adresse du premier membre

      
test.flags 0xF1;            //Valeurs de test
      
test.poll 0xF1;
      
test.root_delay 0xFAFBFCFD;
      
      for(
064i++)
      {
          
SCI_buffer_Tx[i] = p[i];        //Vérification
      
}


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

Forums