Generic block I/O device interface structure. More...
#include <blockdev.h>
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. |
Generic block I/O device interface structure.
This is a virtual structure, used by the generic block I/O device driver.
void* _NUTBLOCKIO::blkio_info |
Device specific information.
Referenced by At25dfInit(), SpiAt25PageRead(), SpiAt25PageWrite(), SpiAt45dInit(), SpiAt45dPageErase(), SpiAt45dPageRead(), SpiAt45dPages(), SpiAt45dPageSize(), and SpiAt45dPageWrite().
Total number of blocks on this device.
Referenced by At25dfInit(), NutBlockDeviceOpen(), and SpiAt45dInit().
Number of bytes per block.
Referenced by At25dfInit(), NutBlockDeviceOpen(), and SpiAt45dInit().
First block for file system mount.
Referenced by NutBlockDeviceOpen().
Number of blocks reserved on top of file system mount.
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().