Bonjour à tous,
Je code actuellement sur stm32 en C . Afin de gérer un écran j'utilise des fonctions et depuis le début je m'obstine à n'avoir aucun avertissement par le compilateur.
Sauf que la je n'arrive pas résoudre ce cas de figure précis, certainement par manque de connaissance de ma part.
Je souhaite dessiner un triangle, pour se faire j'utilise une fonction qui accepte ceci en argument:
Dans mon main j'appelle donc cette fonction avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void ili9341_Draw_Filled_Shape(uint8_t corners, const int16_t *xArray, const int16_t *yArray, int16_t x, int16_t y, colour_t colour) { --code }
Le compilateur me souligne la fonction pour me signaler un problème, même si ce code compile bien, et fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 uint16_t xArray_UP[3]={0,20,10}; uint16_t yArray_UP[3]={10,10,0}; ili9341_Draw_Filled_Shape(3, xArray_UP, yArray_UP, 187, 40, ORANGE);
Je souhaiterais comprendre et résoudre cette erreur.
Voici l'erreur indiquée:J'ai éssayé de caster mais sans succès.pointer targets in passing argument 2 of 'ili9341_Draw_Filled_Shape' differ in signedness [-Wpointer-sign]
Merci de m'avoir lu
Partager