Bonjour,

pour faire une communication USB j'ai créer la structure suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
//Structure pour les données mémoire
    struct Memoire
    {
        unsigned char iAdresse_I2C;
        unsigned int iAdresse;
        unsigned char iNb_Octet;
        unsigned char iDonnees[57];
    };
 
union Donnees_Produit
{
        //Pour l'affectation de toute la mémoire
        unsigned char pDonnees[63];
 
        //Structure pour les données mémoire
        Memoire pMemoire;
};
dans mon code j'affecte la structure mémoire de la structure Donnees_Produit avec les informations suivantes :
iAdresse_I2C = 0xA6
iAdresse = 0x12345678
iNb_Octet = 0x57
iDonnees = données à écrire

ce que j'attends c'est d'avoir dans mon tableau pDonnes[63] :

0xA6
0x78
0x56
0x34
0x12
0x57
...

or

pDonnes[63] contient
0xA6
0x00
0x00
0x00

0x78
0x56
0x34
0x12
0x57

j'ai l'impression que QT lors de la compilation change le type de données de la variable iAdresse_I2C

Savez-vous comment corriger ce problème ?

Merci par avance pour votre aide, je suis débutant sur QT.

Cordialement