Votre question m'a fait changer les programmes de V3 à V6 qui corresponde au firmware actuel du robot, donc la différence et celle décrite ci-dessus. Mais étant donné que l'API n'as pas changer entre deux, les programmes sont compatibles avec les tous les firmware depuis V3.
L’événement "button" est en fait un événement périodique qui est effectuer tous les 50ms.
Donc dans la première version V3 quant on lançait le programme, 50ms après il y avait le test si le bouton.center était appuyé et la condition when était correct.
Par contre dans la deuxième version V6, l'événement "button.center" est un événement au changement d'état. Ainsi quand on lance le programme le test sera fait seulement si on re-appuie sur le bouton. Plus de détail dans ce tableau.
Si vous êtes inscrit au site vous devriez pouvoir voire l'historique avec les liens en bas de page, il devrait y avoir également les fichiers.
Il n'y a pas besoin de changer les firmware, les comportements de base sont en fait programmé en C et la gestion des boutons est différente car dans ce cas elle permet de revenir au menu choix des comportements. Les codes d'exemples des comportements sont donné à titre d'exemple et sont donc légèrement différent au code originel en C.