openEmbroider  0.1
an open source embroidery software
virtualslave.hpp
1 #pragma once
2 
3 #include <stdio.h>
4 #include "uartconnect.hpp"
5 #include "comm.hpp"
6 
7 class VirtualCommSlave : public CommSlave, public UartConnect<37>
8 {
9  virtual void addPoints(const uint8_t* xys, unsigned points)
10  {
11  printf("addPoints([%u]={", points);
12  for (unsigned i=0; i<points; i++)
13  printf("(%u,%u)%s", xys[2*i], xys[2*i+1], (i==points-1)?"}\n":",");
14  }
15  virtual void deletePoints()
16  {
17  printf("deletePoints()\n");
18  }
19  virtual void stopMove()
20  {
21  printf("stopMove()\n");
22  }
23  virtual void startMove()
24  {
25  printf("startMove()\n");
26  }
27  virtual void setParam()
28  {
29  printf("setParam()\n");
30  }
31  virtual void gotoXY(PosType x, PosType y)
32  {
33  printf("gotoXY(%d, %d)\n", x, y);
34  }
35  virtual void movedXdY(PosType dx, PosType dy)
36  {
37  printf("movedXdY(%d, %d)\n", dx, dy);
38  }
39  virtual void gotoNextPoint()
40  {
41  printf("gotoNextPoint()\n");
42  }
43  virtual void setNPoint(uint16_t nPoint)
44  {
45  printf("setNPoint(%u)\n", nPoint);
46  }
47  virtual void setPos(PosType x, PosType y)
48  {
49  printf("setPos(%d, %d)\n", x, y);
50  }
51  virtual void send(const uint8_t* buffer, unsigned len)
52  {
53  }
54 };
Definition: virtualslave.hpp:7
Definition: comm.hpp:79
Definition: uartconnect.hpp:6