Main Page   Compound List   File List   Compound Members   File Members  

OSC-client.c File Reference

#include "OSC-client.h"
#include "progmem.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define EMPTY   0
#define ONE_MSG_ARGS   1
#define NEED_COUNT   2
#define GET_ARGS   3
#define DONE   4
#define printf   debug
#define CheckOverflow(buf, bytesNeeded)
#define STRING_ALIGN_PAD   4

Functions

int OSC_padString (char *dest, char PROGMEM *str)
int OSC_WritePadding (char *dest, int i)
int CheckTypeTag (OSCbuf *buf, char expectedType)
void OSC_initBuffer (OSCbuf *buf, int size, char *byteArray)
void OSC_resetBuffer (OSCbuf *buf)
int OSC_isBufferEmpty (OSCbuf *buf)
int OSC_freeSpaceInBuffer (OSCbuf *buf)
int OSC_isBufferDone (OSCbuf *buf)
char* OSC_getPacket (OSCbuf *buf)
int OSC_packetSize (OSCbuf *buf)
void PatchMessageSize (OSCbuf *buf)
int OSC_openBundle (OSCbuf *buf, OSCTimeTag tt)
int OSC_closeBundle (OSCbuf *buf)
int OSC_closeAllBundles (OSCbuf *buf)
int OSC_writeAddress (OSCbuf *buf, char PROGMEM *name)
int OSC_writeAddressAndTypes (OSCbuf *buf, char PROGMEM *name, char PROGMEM *types)
int OSC_writeFloatArg (OSCbuf *buf, float arg)
int OSC_writeFloatArgs (OSCbuf *buf, int numFloats, float *args)
int OSC_writeIntArg (OSCbuf *buf, int4byte arg)
int OSC_writeStringArg (OSCbuf *buf, char PROGMEM *arg)
int OSC_effectiveStringLength (char PROGMEM *string)

Variables

char* OSC_errorMessage


Define Documentation

#define CheckOverflow( buf, bytesNeeded )
 

Value:

    { \
    if ((bytesNeeded) > OSC_freeSpaceInBuffer(buf)) { \
        OSC_errorMessage = "buffer overflow"; \
        return 1; \
    } \
}

Definition at line 118 of file OSC-client.c.

Referenced by OSC_openBundle(), OSC_writeAddress(), OSC_writeAddressAndTypes(), OSC_writeFloatArg(), OSC_writeFloatArgs(), OSC_writeIntArg(), and OSC_writeStringArg().

#define DONE   4
 

Definition at line 46 of file OSC-client.c.

#define EMPTY   0
 

Definition at line 39 of file OSC-client.c.

#define GET_ARGS   3
 

Definition at line 43 of file OSC-client.c.

#define NEED_COUNT   2
 

Definition at line 41 of file OSC-client.c.

#define ONE_MSG_ARGS   1
 

Definition at line 40 of file OSC-client.c.

#define STRING_ALIGN_PAD   4
 

Definition at line 394 of file OSC-client.c.

#define printf   debug
 

Definition at line 56 of file OSC-client.c.


Function Documentation

int CheckTypeTag ( OSCbuf * buf,
char expectedType ) [static]
 

Definition at line 308 of file OSC-client.c.

Referenced by OSC_closeAllBundles(), OSC_closeBundle(), OSC_openBundle(), OSC_writeAddress(), OSC_writeAddressAndTypes(), OSC_writeFloatArg(), OSC_writeFloatArgs(), OSC_writeIntArg(), and OSC_writeStringArg().

int OSC_WritePadding ( char * dest,
int i ) [static]
 

Definition at line 416 of file OSC-client.c.

Referenced by OSC_padString().

int OSC_closeAllBundles ( OSCbuf * buf )
 

Definition at line 229 of file OSC-client.c.

int OSC_closeBundle ( OSCbuf * buf )
 

Definition at line 199 of file OSC-client.c.

int OSC_effectiveStringLength ( char PROGMEM * string )
 

Definition at line 395 of file OSC-client.c.

int OSC_freeSpaceInBuffer ( OSCbuf * buf )
 

Definition at line 84 of file OSC-client.c.

char * OSC_getPacket ( OSCbuf * buf )
 

Definition at line 92 of file OSC-client.c.

void OSC_initBuffer ( OSCbuf * buf,
int size,
char * byteArray )
 

Definition at line 65 of file OSC-client.c.

int OSC_isBufferDone ( OSCbuf * buf )
 

Definition at line 88 of file OSC-client.c.

int OSC_isBufferEmpty ( OSCbuf * buf )
 

Definition at line 80 of file OSC-client.c.

int OSC_openBundle ( OSCbuf * buf,
OSCTimeTag tt )
 

Definition at line 131 of file OSC-client.c.

int OSC_packetSize ( OSCbuf * buf )
 

Definition at line 105 of file OSC-client.c.

int OSC_padString ( char * dest,
char PROGMEM * str ) [static]
 

Definition at line 405 of file OSC-client.c.

Referenced by OSC_openBundle(), OSC_writeAddress(), OSC_writeAddressAndTypes(), and OSC_writeStringArg().

void OSC_resetBuffer ( OSCbuf * buf )
 

Definition at line 71 of file OSC-client.c.

int OSC_writeAddress ( OSCbuf * buf,
char PROGMEM * name )
 

Definition at line 245 of file OSC-client.c.

int OSC_writeAddressAndTypes ( OSCbuf * buf,
char PROGMEM * name,
char PROGMEM * types )
 

Definition at line 287 of file OSC-client.c.

int OSC_writeFloatArg ( OSCbuf * buf,
float arg )
 

Definition at line 330 of file OSC-client.c.

int OSC_writeFloatArgs ( OSCbuf * buf,
int numFloats,
float * args )
 

Definition at line 349 of file OSC-client.c.

int OSC_writeIntArg ( OSCbuf * buf,
int4byte arg )
 

Definition at line 368 of file OSC-client.c.

int OSC_writeStringArg ( OSCbuf * buf,
char PROGMEM * arg )
 

Definition at line 379 of file OSC-client.c.

void PatchMessageSize ( OSCbuf * buf ) [static]
 

Definition at line 125 of file OSC-client.c.

Referenced by OSC_closeBundle(), OSC_openBundle(), and OSC_writeAddress().


Variable Documentation

char * OSC_errorMessage
 

Definition at line 59 of file OSC-client.c.


Generated at Mon Oct 14 00:10:51 2002 for avrlib by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001