Détection de fin de buffer
Bonjour,
Je construit un buffer tournant de 256 octets dans lequel un pointeur Head vient pointer ma valeur.
J'ai écrit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| byte LAR[256]
byte *Head
/* dans une phase d'init */
Head = LAR;
/* Dans le remplissage du buffer (sous interruption) */
Head++; // incrémente le pointeur
// si mon pointeur dépasse la fin du buffer, pointe au début
if (Head=??) {Head=LAR;} |
Dans cette dernière ligne, je n'ai pas trouvé la syntaxe pour savoir si mon pointeur a dépassé la fin du buffer.
J'ai essayé LAR+$100, une valeur absolue connue, à chaque fois ça ne compile pas (Erreur de syntaxe ou pb de compatibilité de scalaire) .
PS J'utilise le compilateur C18
Merci