def restore_global_parameter(self, parameter):
     assert Parameter.Global.validate(parameter)
     return self.execute(
         BinaryCommand(self._addr, 12,
                       Parameter.Global.get_parameter(parameter),
                       Parameter.Global.get_bank(parameter),
                       BinaryCommand.IGNORE))
 def set_global_parameter(self, parameter, value):
     assert Parameter.Global.validate(parameter)
     return self.execute(
         BinaryCommand(self._addr, 9,
                       Parameter.Global.get_parameter(parameter),
                       Parameter.Global.get_bank(parameter), value))
 def restore_axis_parameter(self, parameter_number):
     assert Parameter.Axis.validate(parameter_number)
     return self.execute(
         BinaryCommand(self._addr, 8, parameter_number,
                       BinaryCommand.IGNORE, BinaryCommand.IGNORE))
 def set_axis_parameter(self, parameter_number, value):
     assert Parameter.Axis.validate(parameter_number)
     return self.execute(
         BinaryCommand(self._addr, 5, parameter_number,
                       BinaryCommand.IGNORE, value))
    def move(self, pos, type=Parameter.Move.RELATIVE):
        assert (type in Parameter.Move.VALIDATOR)

        return self.execute(
            BinaryCommand(self._addr, 4, type, BinaryCommand.IGNORE, pos))
 def stop(self):
     return self.execute(
         BinaryCommand(self._addr, 3, BinaryCommand.IGNORE,
                       BinaryCommand.IGNORE, BinaryCommand.IGNORE))