Data Fields | |
NUTDEVICE * | dev_next |
Link to the next device structure. | |
u_char | dev_name [9] |
Unique device name. | |
u_char | dev_type |
Type of interface. | |
u_short | dev_base |
Hardware base address. | |
u_char | dev_irq |
Interrupt registration number. | |
void * | dev_icb |
Interface control block. | |
void * | dev_dcb |
Driver control block. | |
int(* | dev_init )(NUTDEVICE *) |
Driver initialization routine. | |
int(* | dev_ioctl )(NUTDEVICE *, int, void *) |
Driver control function. | |
int(* | dev_read )(NUTFILE *, void *, int) |
Read from device. | |
int(* | dev_write )(NUTFILE *, CONST void *, int) |
Write to device. | |
int(* | dev_write_P )(NUTFILE *, PGM_P, int) |
Write to device. | |
NUTFILE *(* | dev_open )(NUTDEVICE *, CONST char *, int, int) |
Open a device or file. | |
int(* | dev_close )(NUTFILE *) |
Close a device or file. | |
long(* | dev_size )(NUTFILE *) |
Request file size. |
|
Hardware base address. Will be set by calling NutRegisterDevice(). On some device drivers this address may be fixed. |
|
Close a device or file.
|
|
Driver control block. Points to a device specific information block. |
|
Interface control block. With stream devices, this points to the IFSTREAM structure and with network devices this is a pointer to the IFNET structure. |
|
Driver initialization routine. With stream devices this is called during NutDeviceOpen(). For network devices this routine is called within NutNetIfConfig(). |
|
Driver control function. Used to modify or query device specific settings. |
|
Interrupt registration number. Will be set by calling NutRegisterDevice(). On some device drivers the interrupt may be fixed. |
|
Unique device name.
|
|
Link to the next device structure.
|
|
Open a device or file.
|
|
Read from device.
|
|
Request file size.
|
|
Type of interface. May be any of the following:
|
|
Write to device.
|
|
Write to device.
|