|
Sun SPOT API |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface IFlashMemoryDevice
Interface to flash memory devices on the main Spot board and sensor board.
| Method Summary | |
|---|---|
void |
eraseChip()
Erase all data in the chip |
void |
eraseSectorAtAddress(int address)
Erase a sector |
int |
getFirstAvailableSector()
Get the sector number of the first sector that can be used with the input and output streams. |
InputStream |
getInputStream(int startSectorNum,
int numOfSectors)
Create an input stream over a logical device formed of selected sectors of the physical device. |
int |
getNumberOfSectors()
Get the number of sectors in the device. |
int |
getNumberOfSectorsInRegion(int addrToFlash,
int dataSize)
Find the number of sectors in a region of the flash memory. |
OutputStream |
getOutputStream(int startSectorNum,
int numOfSectors)
Create an output stream over a logical device formed of selected sectors of the physical device. |
int |
getPageSize()
Get the page size for writing. |
int |
getSectorContainingAddress(int addrToFlash)
Find the sector associated with a given address in the flash. |
int[] |
getSectorMap()
Get a map of sector numbers to sector addresses |
int |
getSectorSize(int sectorNum)
Get the size of a device sector |
int |
getSize()
Get the capacity of the device |
void |
read(int address,
int numOfBytes,
byte[] buffer)
Read data from the flash memory. |
boolean |
sectorErased(int address)
Check whether a sector is erased. |
boolean |
verify(int address,
int numOfBytes,
byte[] buffer)
Verify data in the flash memory. |
void |
write(int address,
byte[] data,
int index)
Write a 16-bit value into flash. |
void |
write(int address,
int numOfBytes,
byte[] buffer)
Write data into the flash memory. |
| Method Detail |
|---|
void read(int address,
int numOfBytes,
byte[] buffer)
address - address in memory to start readingnumOfBytes - number of bytes to readbuffer - the hold the data
void write(int address,
byte[] data,
int index)
address - The address to write at - must be even and in rangedata - The byte at data[index] is written to the address, the byte at data[index+1] to address+1index - The offset into data at which to get the data to write
void write(int address,
int numOfBytes,
byte[] buffer)
address - address in memory to start writing, must be page-alignednumOfBytes - number of bytes to write, in range 0 to PAGE_SIZEbuffer - the data to write
boolean verify(int address,
int numOfBytes,
byte[] buffer)
address - address in memory to start verifying, must be page-alignednumOfBytes - number of bytes to write, in range 0 to PAGE_SIZEbuffer - the data to verify against
void eraseSectorAtAddress(int address)
address - an address within sector to erase - must be even and in rangeboolean sectorErased(int address)
address - an address within sector to check
void eraseChip()
int getPageSize()
int[] getSectorMap()
InputStream getInputStream(int startSectorNum,
int numOfSectors)
startSectorNum - The number of the sector at the base of the logical devicenumOfSectors - The number of sectors that form the logical device
OutputStream getOutputStream(int startSectorNum,
int numOfSectors)
throws IOException
startSectorNum - The number of the sector at the base of the logical devicenumOfSectors - The number of sectors that form the logical device
IOException - If the sectors in the logical device cannot be erased.int getSize()
int getSectorSize(int sectorNum)
sectorNum - The sector whose size is to be returned
int getFirstAvailableSector()
int getNumberOfSectors()
int getSectorContainingAddress(int addrToFlash)
addrToFlash - The address.
int getNumberOfSectorsInRegion(int addrToFlash,
int dataSize)
addrToFlash - The start of the region.dataSize - The size of the region.
|
Sun SPOT API |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||