byte indiceMaxTableau = 10; // Taille du tableau
byte tab[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
byte *indice;
void setup() {
Serial.begin(9600);
indice = tab;
imprimer();
Serial.print("\n");
Decalage(tab, 7);
imprimer();
}
void loop() {}
void Decalage(byte *t, byte Valeur) {
*(indice) = Valeur;
indice = (indice = tab+indiceMaxTableau) ? indice +1 : tab;
}
void imprimer() {
byte *ptr = indice;
for (int a= 0; a < indiceMaxTableau; a++) {
Serial.print(*(ptr));
ptr = (ptr = tab+indiceMaxTableau) ? ptr + 1 : tab;
}
}