Bien le bonjour à toi qui veut bien lire mon message.

Voici le problème que j'ai. Je code sur micro-controleur, donc je n'ai pas beaucoup de place en RAM.
J'aimerais donc déclarer un tableau fixe de structures fixes pour de la génération d'icônes sur un écran.
Une icône est définie en format .xbm ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#define key1_width 32
#define key1_height 11
static unsigned char key1_bits[] = {
   0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x11, 0x00, 0x00, 0x20, 0x08,
   0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x5c, 0x74,
   0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x20, 0x08,
   0x00, 0x00, 0x10, 0x11, 0x00, 0x00, 0x00, 0x01 };
Un bitmap est de la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
static const lcd_bitmap_t key1 = 
{
  key1_width, 
  key1_height, 
  key1_bits
};
Une animation est définie sous la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
static const anim_frame_t test = 
{
  key1, {0,0}, false, TICKS_MS(500)
};
Et mon tableau d'animation de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
const anim_animation_t tabs_animations[] =
{
  {false,TICKS_S(5),1,&test,45},
  {false,TICKS_S(5),1,NULL,45}
};
Et voilà ce qu'il me sort comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
module_screen.c:23: error: initializer element is not constant  
module_screen.c:23: error: (near initialization for 'test.bitmap')
La ligne c23 est la ligne de déclaration de test...

Qu'est-ce qui se passe-t-il donc ?

Merci