Exemplo n.º 1
0
 def doStep(self, data):
     dir = data['dir']
     steps = int(data['steps'])
     self.isPlottingInProgress = True
     logger.info("Starting to Step")
     config = Config().getConfig()
     plotter = Plotter(config, 0, 0)
     plotter.init(False)
     plotter.enableSteppers()
     plotter.movePen(PenDirection.Up)
     if dir == "leftUp":
         plotter.moveLeft(CordDirection.Backward, steps)
     if dir == "leftDown":
         plotter.moveLeft(CordDirection.Forward, steps)
     if dir == "rightUp":
         plotter.moveRight(CordDirection.Backward, steps)
     if dir == "rightDown":
         plotter.moveRight(CordDirection.Forward, steps)
     plotter.disableSteppers()
     self.isPlottingInProgress = False
     logger.info("Done Stepping")
     return 'done'
Exemplo n.º 2
0
    def doMove(self, data):
        fromX = int(data['fromX'])
        fromY = int(data['fromY'])

        toX = int(data['toX'])
        toY = int(data['toY'])

        p = int(data['pen'])
        pen = PenDirection.Down if p == 0 else PenDirection.Up

        logger.info("Starting to Move to {},{} from {},{}".format(
            toX, toY, fromX, fromY))

        config = Config().getConfig()
        plotter = Plotter(config, fromX, fromY)
        plotter.init(False)
        plotter.enableSteppers()
        plotter.moveTo(toX, toY, pen)
        plotter.disableSteppers()

        self.isPlottingInProgress = False

        logger.info("Done Stepping")
        return {'atX': toX, 'atY': toY}