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.