ShiftOut et CircularBuffer

Bonjour, J'ai intégré la librairie CircularBuffer pour pouvoir stocker mes données DCC (adresse et data) et les traiter ensuite, hors routine d'interruption. Après dépilage du buffer et traitement des données, j'envoi des valeurs vers les sorties en utilisant la fonction ShiftOut (registres à décalage). Or, cette fonction ne marche plus (j'ai vérifié, je passe bien par cette fonction et toutes les valeurs, DATA, CLOCK, LATCH sont bonnes). N'y aurait-il pas ambiguité entre le buffer.shift() et le ShiftOut?

Postez un code qui met en évidence ce que vous racontez...