_NUTBLOCKIO Struct Reference
[Block Devices]

Generic block I/O device interface structure. More...


Data Fields

void * blkio_info
 Device specific information.
uint32_t blkio_blk_cnt
 Total number of blocks on this device.
uint32_t blkio_blk_siz
 Number of bytes per block.
uint32_t blkio_vol_bot
 First block for file system mount.
uint32_t blkio_vol_top
 Number of blocks reserved on top of file system mount.
int(* blkio_read )(NUTDEVICE *, uint32_t, void *, int)
 Read from block I/O device, starting at the specified block.
int(* blkio_write )(NUTDEVICE *, uint32_t, CONST void *, int)
 Write to block I/O device, starting at the specified block.
int(* blkio_write_P )(NUTDEVICE *, uint32_t, PGM_P, int)
 Write program memory to block I/O device, starting at the specified block.
int(* blkio_ioctl )(NUTDEVICE *, int, void *)
 Control functions.


Detailed Description

Generic block I/O device interface structure.

This is a virtual structure, used by the generic block I/O device driver.

Note:
Any real implementation must start with the same layout. If this structure is changed, we must update all implementations.

Definition at line 119 of file blockdev.h.


Field Documentation

void* _NUTBLOCKIO::blkio_info

Device specific information.

Definition at line 123 of file blockdev.h.

Referenced by SpiAt45dInit(), SpiAt45dPageErase(), SpiAt45dPageRead(), SpiAt45dPages(), SpiAt45dPageSize(), and SpiAt45dPageWrite().

uint32_t _NUTBLOCKIO::blkio_blk_cnt

Total number of blocks on this device.

Definition at line 128 of file blockdev.h.

Referenced by NutBlockDeviceOpen(), and SpiAt45dInit().

uint32_t _NUTBLOCKIO::blkio_blk_siz

Number of bytes per block.

Definition at line 133 of file blockdev.h.

Referenced by NutBlockDeviceOpen(), and SpiAt45dInit().

uint32_t _NUTBLOCKIO::blkio_vol_bot

First block for file system mount.

Definition at line 138 of file blockdev.h.

Referenced by NutBlockDeviceOpen().

uint32_t _NUTBLOCKIO::blkio_vol_top

Number of blocks reserved on top of file system mount.

Definition at line 143 of file blockdev.h.

Referenced by NutBlockDeviceOpen().

int(* _NUTBLOCKIO::blkio_read)(NUTDEVICE *, uint32_t, void *, int)

Read from block I/O device, starting at the specified block.

Referenced by NutBlockDeviceRead().

int(* _NUTBLOCKIO::blkio_write)(NUTDEVICE *, uint32_t, CONST void *, int)

Write to block I/O device, starting at the specified block.

Referenced by NutBlockDeviceWrite(), and NutBlockDeviceWrite_P().

int(* _NUTBLOCKIO::blkio_write_P)(NUTDEVICE *, uint32_t, PGM_P, int)

Write program memory to block I/O device, starting at the specified block.

Referenced by NutBlockDeviceWrite_P().

int(* _NUTBLOCKIO::blkio_ioctl)(NUTDEVICE *, int, void *)

Control functions.

Referenced by NutBlockDeviceIOCtl().


The documentation for this struct was generated from the following file:
© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/