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 :
Un bitmap est de la forme suivante :
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 };
Une animation est définie sous la forme :
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 };
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 static const anim_frame_t test = { key1, {0,0}, false, TICKS_MS(500) };
Et voilà ce qu'il me sort comme erreur :
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} };
La ligne c23 est la ligne de déclaration de test...
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')
Qu'est-ce qui se passe-t-il donc ?
Merci
Partager