Hello les férus !
Comme dit dans le titre je viens de tomber sur une erreur de syntaxe qui me parrai chelou. Avant tout, sachez que je debute dans le C (je travaille habituellement sous C++ ou C#)
enfin bon, vous trouvez par la suite mon code de mon .c et de mon .h ainsi que de l'erreur en question
code .c
INT32 define dans datatype.h comme signed long
code .h
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
20
21
22
23
24
25
26
27
28
29
30 #include <RS485_com.h> #include <s12_SCI.h> #include <s12_SCI_utils.h> #include <datatypes.h> INT32 GET_MOTOR_POS(void){ int character; INT32 value=0; int signe=1; //disableTIM1_interrupt(); //disableSCI0_interrupt(); putstringSCI2("POS\r"); //Demande position actuel moteur while((character=getSCI2()) != '\n'){ if(character=='-') signe=-1; else{ if((character>='0') && (character<='9')){ value = value*10 + (character-'0'); } } } if(signe==-1) value=-value; //enableTIM1_interrupt(); //enableSCI0_interrupt(); return value; }
et l'erreur est mot pour mot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //============================================================================= // File: RS485_com.h //============================================================================= #ifndef __RS485_com_H #define __RS485_com_H INT32 GET_MOTOR_POS(void); INT32 GET_MOTOR_I(void); #endif //__RS485_com_H ========================================================
un coup de main serait le bienvenu !
MERCI,
ICE
Partager