openEmbroider  0.1
an open source embroidery software
Comm Class Referenceabstract
Inheritance diagram for Comm:
UartBlock< 37 > CommMaster CommSlave VirtualCommSlave

Public Types

typedef int16_t PosType
 

Protected Types

enum  Command : uint8_t {
  kAddPoints = 0, kDeletePoints, kStopMove, kStartMove,
  kSetParam, kGotoXY, kMovedXdY, kGotoNextPoint,
  kSetNPoint, kSetPos
}
 

Protected Member Functions

PosType readPosType (const uint8_t *buffer, unsigned index=0)
 
void writePosType (uint8_t *buffer, PosType pos, unsigned index=0)
 
virtual void addPoints (const uint8_t *xys, unsigned points)=0
 
virtual void deletePoints ()=0
 
virtual void stopMove ()=0
 
virtual void startMove ()=0
 
virtual void setParam ()=0
 
virtual void gotoXY (PosType x, PosType y)=0
 
virtual void movedXdY (PosType dx, PosType dy)=0
 
virtual void gotoNextPoint ()=0
 
virtual void setNPoint (uint16_t nPoint)=0
 
virtual void setPos (PosType x, PosType y)=0
 

Additional Inherited Members

- Public Member Functions inherited from UartBlock< 37 >
virtual void onMsg (uint8_t *buffer)=0
 
virtual void send (const uint8_t *buffer, unsigned len)=0
 
void onChar (uint8_t c)
 
void sendMsg (const uint8_t *buffer)
 
- Public Attributes inherited from UartBlock< 37 >
unsigned long qosMsg
 
unsigned long qosSync
 
unsigned long qosFullSync
 
- Static Public Attributes inherited from UartBlock< 37 >
static const unsigned kPacketSize
 

The documentation for this class was generated from the following file: