discoverpixy
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Chirp Class Reference
Inheritance diagram for Chirp:
Inheritance graph
[legend]

Public Member Functions

 Chirp (bool hinterested=false, bool client=false, Link *link=NULL)
 
virtual int init (bool connect)
 
int setLink (Link *link)
 
ChirpProc getProc (const char *procName, ProcPtr callback=0)
 
int setProc (const char *procName, ProcPtr proc, ProcTableExtension *extension=NULL)
 
int getProcInfo (ChirpProc proc, ProcInfo *info)
 
int registerModule (const ProcModule *module)
 
void setSendTimeout (uint32_t timeout)
 
void setRecvTimeout (uint32_t timeout)
 
int call (uint8_t service, ChirpProc proc,...)
 
int call (uint8_t service, ChirpProc proc, va_list args)
 
int service (bool all=true)
 
int assemble (uint8_t type,...)
 
bool connected ()
 
int useBuffer (uint8_t *buf, uint32_t len)
 
 Chirp (bool hinterested=false, bool client=false, Link *link=NULL)
 
virtual int init (bool connect)
 
int setLink (Link *link)
 
ChirpProc getProc (const char *procName, ProcPtr callback=0)
 
int setProc (const char *procName, ProcPtr proc, ProcTableExtension *extension=NULL)
 
int getProcInfo (ChirpProc proc, ProcInfo *info)
 
int registerModule (const ProcModule *module)
 
void setSendTimeout (uint32_t timeout)
 
void setRecvTimeout (uint32_t timeout)
 
int call (uint8_t service, ChirpProc proc,...)
 
int call (uint8_t service, ChirpProc proc, va_list args)
 
int service (bool all=true)
 
int assemble (uint8_t type,...)
 
bool connected ()
 
int useBuffer (uint8_t *buf, uint32_t len)
 

Static Public Member Functions

static uint8_t getType (const void *arg)
 
static int serialize (Chirp *chirp, uint8_t *buf, uint32_t bufSize,...)
 
static int deserialize (uint8_t *buf, uint32_t len,...)
 
static int vserialize (Chirp *chirp, uint8_t *buf, uint32_t bufSize, va_list *args)
 
static int vdeserialize (uint8_t *buf, uint32_t len, va_list *args)
 
static int deserializeParse (uint8_t *buf, uint32_t len, void *args[])
 
static int loadArgs (va_list *args, void *recvArgs[])
 
static int getArgList (uint8_t *buf, uint32_t len, uint8_t *argList)
 
static uint16_t calcCrc (uint8_t *buf, uint32_t len)
 
static uint8_t getType (const void *arg)
 
static int serialize (Chirp *chirp, uint8_t *buf, uint32_t bufSize,...)
 
static int deserialize (uint8_t *buf, uint32_t len,...)
 
static int vserialize (Chirp *chirp, uint8_t *buf, uint32_t bufSize, va_list *args)
 
static int vdeserialize (uint8_t *buf, uint32_t len, va_list *args)
 
static int deserializeParse (uint8_t *buf, uint32_t len, void *args[])
 
static int loadArgs (va_list *args, void *recvArgs[])
 
static int getArgList (uint8_t *buf, uint32_t len, uint8_t *argList)
 
static uint16_t calcCrc (uint8_t *buf, uint32_t len)
 

Protected Member Functions

int remoteInit (bool connect)
 
int recvChirp (uint8_t *type, ChirpProc *proc, void *args[], bool wait=false)
 
virtual int handleChirp (uint8_t type, ChirpProc proc, const void *args[])
 
virtual void handleXdata (const void *data[])
 
virtual int sendChirp (uint8_t type, ChirpProc proc)
 
int remoteInit (bool connect)
 
int recvChirp (uint8_t *type, ChirpProc *proc, void *args[], bool wait=false)
 
virtual int handleChirp (uint8_t type, ChirpProc proc, const void *args[])
 
virtual void handleXdata (const void *data[])
 
virtual int sendChirp (uint8_t type, ChirpProc proc)
 

Protected Attributes

uint8_t * m_buf
 
uint8_t * m_bufSave
 
uint32_t m_len
 
uint32_t m_offset
 
uint32_t m_bufSize
 
bool m_errorCorrected
 
bool m_sharedMem
 
bool m_hinformer
 
bool m_hinterested
 
bool m_client
 
uint32_t m_headerLen
 
uint16_t m_headerTimeout
 
uint16_t m_dataTimeout
 
uint16_t m_idleTimeout
 
uint16_t m_sendTimeout
 

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