Bonjour,
pour faire une communication USB j'ai créer la structure suivant :
dans mon code j'affecte la structure mémoire de la structure Donnees_Produit avec les informations suivantes :
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; };
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
Partager