sli.h File Reference

Standard Library Interface. More...

Go to the source code of this file.

Defines

#define HAVE_STRING_H   0

Functions

void * sli_memcpy (unsigned char *, unsigned char const *, unsigned int)
int sli_strcmp (char const *, char const *)
int sli_strlen (char const *s)
int sli_strncmp (char const *s1, char const *s2, unsigned int n)
void sli_memset (unsigned char *dest, const char val, unsigned int n)


Detailed Description

Standard Library Interface.

PyMite requires a few functions from a few different standard C libraries (memory, string, etc). If your microcontroller has these libraries, set the constant to 1 for each library available. This will cause a macro to be defined which wraps the function for use by PyMite. Otherwise, leave the constant as 0, and PyMite will use the function defined in sli.c Some of the functions in sli.c will need to be ported to the target system.


Define Documentation

#define HAVE_STRING_H   0

If the compiler has string.h, set HAVE_STRING to 1; otherwise, leave it 0 and the sli functions will be used.


Function Documentation

void* sli_memcpy ( unsigned char *  ,
unsigned char const *  ,
unsigned  int 
)

Copy a block of memory in RAM.

Parameters:
to the destination address.
from the source address.
n the number of bytes to copy.
Returns:
The initial pointer value of the destination
See also:
mem_copy

void sli_memset ( unsigned char *  dest,
const char  val,
unsigned int  n 
)

Copy a value repeatedly into a block of memory

Parameters:
dest the destination address.
val the value.
n the number of bytes to copy.
Returns:
Nothing
See also:
memset

int sli_strcmp ( char const *  ,
char const *   
)

Compare strings.

Parameters:
s1 ptr to string 1.
s2 ptr to string 2.
Returns:
value that is less then, equal to or greater than 0 depending on whether s1's encoding is less than, equal to, or greater than s2's.

int sli_strlen ( char const *  s  ) 

Obtain string length.

Parameters:
s ptr to string.
Returns:
number of bytes in string.

int sli_strncmp ( char const *  s1,
char const *  s2,
unsigned int  n 
)

Compare strings for a specific length.

Parameters:
s1 ptr to string 1.
s2 ptr to string 2.
n number of chars to compare
Returns:
value that is less then, equal to or greater than 0 depending on whether s1's encoding is less than, equal to, or greater than s2's.


Generated on Wed Feb 24 13:37:03 2010 for Python-on-a-chip by  doxygen 1.5.9