SABERTOOTH_MOTOR motor1 = MAKE_SABERTOOTH_MOTOR(FALSE, 128,1);
If simple serial doesn't use addressing like packetized serial, why are we assigning and address of 128? And where is this value coming from?
There is only one MAKE_SABERTOOTH_MOTOR command and you need to MAKE the motors before you MAKE the driver using MAKE_SABERTOOTH_DRIVER.
Its only the driver that knows whether you are using simple or packetized modes. So its best to make the motors as if they were going to be used in packetized mode. Hence each motor should have a unique combination of address and motor number.
That way you can switch between simple and packetized modes by just flipping one parameter in the MAKE_SABERTOOTH_DRIVER command. When using simple mode the address is ignored. I decided that was the most flexible way to do it. Otherwise I would need two versions of MAKE_SABERTOOTH_MOTOR - one for simple and one for packetized, and the same again for MAKE_SABERTOOTH_DRIVER.
Where does the 128 come from? It can be any of: 128,129,130,131,132,133,134 or 135.