Bonjour,
Je travaille actuellement, sur un projet en info embarqué, ou je dois envoyer des champs de bits à des composants. J'ai donc créé des unions de ce type :
Lors de la compilation, j'aimerais utiliser la fonction static_assert, pour contrôler que la structure et le tableau font bien la même taille. Savez-vous comment je peux faire cela?
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 #define TAILLE_UNION 2 typedef union{ struct{ uint8_t lat0: 1; uint8_t lat1: 1; uint8_t lat2: 1; uint8_t lat3: 1; uint8_t lat4: 1; uint8_t lat5: 1; uint8_t lat6: 1; uint8_t lat7: 1; uint8_t conf; }; uint8_t port[TAILLE_UNION]; }COMP;
Partager