Das dürfte keinen Unterschied machen. In der main - Loop unterscheidet mode nur zwischen Eingabe und Ausgabe. In Update wird mode nicht abgefragt sondern eigentlich neu definiert und zugewiesen: uint8_t mode = nsp_registers[NSPREG_MOTMODE]; - sauber geht anders, da hast du sicher recht.
Was gibts du ein zum Starten - sowas wie das? request set 7,20 set 8,20 set 6,3
Hast du rausbekommen was überhaupt der mode 2 soll? Hat set 6,2 irgendeine Funktion?
Gruß Boson