python-on-a-chip online compiler
mem.h File Reference
VM Memory. More...
Go to the source code of this file.
Typedefs | |
typedef enum PmMemSpace_e | PmMemSpace_t |
Memory Space enum. | |
Enumerations | |
enum | PmMemSpace_e |
Memory Space enum. More... | |
Functions | |
uint16_t | mem_getWord (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 2-byte word at the given address in memspace. | |
uint32_t | mem_getInt (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 4-byte int at the given address in memspace. | |
float | mem_getFloat (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 4-byte float at the given address in memspace. | |
void | mem_copy (PmMemSpace_t memspace, uint8_t **pdest, uint8_t const **psrc, uint16_t count) |
Copies count number of bytes from src in memspace to dest in RAM. | |
uint16_t | mem_getStringLength (PmMemSpace_t memspace, uint8_t const *const pstr) |
Returns the number of bytes in the C string pointed to by pstr. | |
PmReturn_t | mem_cmpn (uint8_t *cname, uint16_t cnamelen, PmMemSpace_t memspace, uint8_t const **paddr) |
Compares a byte array in RAM to a byte array in the given memory space. |
Detailed Description
VM Memory.
VM memory header.
Definition in file mem.h.
Typedef Documentation
typedef enum PmMemSpace_e PmMemSpace_t |
Memory Space enum.
Defines the different addressable areas of the system.
Enumeration Type Documentation
enum PmMemSpace_e |
Function Documentation
PmReturn_t mem_cmpn | ( | uint8_t * | cname, |
uint16_t | cnamelen, | ||
PmMemSpace_t | memspace, | ||
uint8_t const ** | paddr | ||
) |
Compares a byte array in RAM to a byte array in the given memory space.
- Parameters:
-
cname Pointer to byte array in RAM cnamelen Length of byte array to compare memspace Memory space of other byte array paddr Pointer to address of other byte array
- Returns:
- PM_RET_OK if all bytes in both arrays match; PM_RET_NO otherwise
void mem_copy | ( | PmMemSpace_t | memspace, |
uint8_t ** | pdest, | ||
uint8_t const ** | psrc, | ||
uint16_t | count | ||
) |
Copies count number of bytes from src in memspace to dest in RAM.
Leaves dest and src pointing one byte past end of the data.
- Parameters:
-
memspace memory space/type of source pdest ptr to destination address psrc ptr to source address count number of bytes to copy
- Returns:
- nothing. src, dest - point 1 past end of data
- See also:
- sli_memcpy
float mem_getFloat | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 4-byte float at the given address in memspace.
Float obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the float.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- float from memory. addr - points one byte past the word
uint32_t mem_getInt | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 4-byte int at the given address in memspace.
Int obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the int.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- int from memory. addr - points one byte past the word
uint16_t mem_getStringLength | ( | PmMemSpace_t | memspace, |
uint8_t const *const | pstr | ||
) |
uint16_t mem_getWord | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 2-byte word at the given address in memspace.
Word obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the word.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- word from memory. addr - points one byte past the word
Generated on Tue Jul 12 2022 23:13:47 by 1.7.2