salut
je debute en C18 donc je me retrouve tres vite coincer ...
ce que je veut faire ....
je veut pouvoit decoder une chaine de commandes envoyee par radio du style MODE=1,SENS=151,TIME=10.
le nombres de parametres passes par radio peuvent changer
ex envoyer seulement MODE=0.
je pense utiliser un point pour detecter la fin du message et la virgule comme separateur.
ce que jais essayer ...
rechercher la position du string strn2 dans la trame recu strn bon sa sa marche
dans pch jais la position de mon M de MODE ?,c'est la que je sais plu trop ...
ensuite je tente de convertir la valeur ascci du 1 en decimal
donc je pointe normalement a la fin de 'MODE=' avec [pch+5] ?
mais mplab me dit a la ligne "Mode = atob(strn[pch+5]);" [1129] [] operator requires a pointer and an integer as operands
Code:char strn[30]; char strn2[30]; char * pch; sprintf(strn2,"MODE="); pch = strstr(strn,strn2); if(pch) { Mode = atob(strn[pch+5]); }
voila si quelqun sait comment faire sa je le remerci d'avance
-----