Interface: tos.interfaces.BlockRead
interface BlockReadCommands
command error_t computeCrc(storage_addr_t addr, storage_len_t len, uint16_t crc)
command storage_len_t getSize()
command error_t read(storage_addr_t addr, void *buf, storage_len_t len)
Events
event void computeCrcDone(storage_addr_t addr, storage_len_t len, uint16_t crc, error_t error)
event void readDone(storage_addr_t addr, void *buf, storage_len_t len, error_t error)
Commands - Details
computeCrc
command error_t computeCrc(storage_addr_t addr, storage_len_t len, uint16_t crc)
- Parameters:
-
addr - starting address.
-
len - the number of bytes to compute the crc over.
- Parm:
-
crc initial CRC value
- Returns:
-
- SUCCESS if the request was accepted,
- EINVAL if the parameters are invalid
- EBUSY if a request is already being processed.
getSize
command storage_len_t getSize()
- Returns:
-
Volume size.
read
command error_t read(storage_addr_t addr, void *buf, storage_len_t len)
- Parameters:
-
addr - starting address to begin reading.
-
'void* COUNT(len) buf' buffer to place read data.
-
len - number of bytes to read.
- Returns:
-
- SUCCESS if the request was accepted,
- EINVAL if the parameters are invalid
- EBUSY if a request is already being processed.
Events - Details
computeCrcDone
event void computeCrcDone(storage_addr_t addr, storage_len_t len, uint16_t crc, error_t error)
- Parameters:
-
addr - stating address.
-
len - number of bytes the crc was computed over.
-
crc - the resulting crc value.
-
error - SUCCESS if the operation was successful, FAIL if
it failed
readDone
event void readDone(storage_addr_t addr, void *buf, storage_len_t len, error_t error)
- Parameters:
-
addr - starting address of read.
-
'void* COUNT(len) buf' buffer where read data was placed.
-
len - number of bytes read.
-
error - SUCCESS if the operation was successful, FAIL if
it failed