Interface: moteiv.tos.lib.Flash.BlockWrite
interface BlockWrite
Write interface for the block storage abstraction described in
TEP103.
- Author:
-
Jonathan Hui <jwhui@cs.berkeley.edu>
Commands
command result_t commit()
command result_t erase()
command result_t write(block_addr_t addr, void *buf, block_addr_t len)
Events
event void commitDone(storage_result_t result)
event void eraseDone(storage_result_t result)
event void writeDone(storage_result_t result, block_addr_t addr, void *buf, block_addr_t len)
Commands - Details
commit
command result_t commit()
- Returns:
-
SUCCESS if the request was accepted, FAIL otherwise.
erase
command result_t erase()
- Returns:
-
SUCCESS if the request was accepted, FAIL otherwise.
write
command result_t write(block_addr_t addr, void *buf, block_addr_t len)
- Parameters:
-
addr - starting address to begin write.
-
buf - buffer to write data from.
-
len - number of bytes to write.
- Returns:
-
SUCCESS if the request was accepted, FAIL otherwise.
Events - Details
commitDone
event void commitDone(storage_result_t result)
- Parameters:
-
result - notification of how the operation went.
eraseDone
event void eraseDone(storage_result_t result)
- Parameters:
-
result - notification of how the operation went.
writeDone
event void writeDone(storage_result_t result, block_addr_t addr, void *buf, block_addr_t len)
- Parameters:
-
addr - starting address of write.
-
buf - buffer that written data was read from.
-
len - number of bytes rwrite.
-
result - notification of how the operation went.