#include "pm.h"
Defines | |
#define | __FILE_ID__ 0x0D |
Functions | |
uint16_t | mem_getWord (PmMemSpace_t memspace, uint8_t const **paddr) |
uint32_t | mem_getInt (PmMemSpace_t memspace, uint8_t const **paddr) |
void | mem_copy (PmMemSpace_t memspace, uint8_t **pdest, uint8_t const **psrc, uint16_t count) |
uint16_t | mem_getStringLength (PmMemSpace_t memspace, uint8_t const *const pstr) |
PmReturn_t | mem_cmpn (uint8_t *cname, uint8_t cnamelen, PmMemSpace_t memspace, uint8_t const **paddr) |
VM memory operations. Implementations and stubs for getByte and memCopy functions. Functions to load object images from static memory.
PmReturn_t mem_cmpn | ( | uint8_t * | cname, | |
uint8_t | cnamelen, | |||
PmMemSpace_t | memspace, | |||
uint8_t const ** | paddr | |||
) |
Compares a byte array in RAM to a byte array in the given memory space
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 |
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.
memspace | memory space/type of source | |
pdest | ptr to destination address | |
psrc | ptr to source address | |
count | number of bytes to copy |
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.
memspace | memory space | |
paddr | ptr to address |
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.
memspace | memory space | |
paddr | ptr to address |