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

Public Member Functions

virtual void onMsg (uint8_t *buffer)
 
- Public Member Functions inherited from UartBlock< 37 >
virtual void send (const uint8_t *buffer, unsigned len)=0
 
void onChar (uint8_t c)
 
void sendMsg (const uint8_t *buffer)
 

Static Public Member Functions

static uint8_t getProtocol (uint16_t status)
 

Public Attributes

uint8_t sequence
 
- Public Attributes inherited from UartBlock< 37 >
unsigned long qosMsg
 
unsigned long qosSync
 
unsigned long qosFullSync
 

Static Public Attributes

static const uint16_t maskProtocol = 0xF000
 
static const uint16_t maskButton = 0x0010
 
static const uint16_t maskMoving = 0x0008
 
static const uint16_t maskWaitingNeedle = 0x0004
 
static const uint16_t maskRunning = 0x0002
 
static const uint16_t maskAlive = 0x0001
 
- Static Public Attributes inherited from UartBlock< 37 >
static const unsigned kPacketSize
 

Additional Inherited Members

- Public Types inherited from Comm
typedef int16_t PosType
 
- Protected Types inherited from Comm
enum  Command : uint8_t {
  kAddPoints = 0, kDeletePoints, kStopMove, kStartMove,
  kSetParam, kGotoXY, kMovedXdY, kGotoNextPoint,
  kSetNPoint, kSetPos
}
 
- Protected Member Functions inherited from Comm
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
 

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