Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

_NUTDEVICE Struct Reference
[XgDeviceXgDevice]

Device structure. More...

#include <sys/device.h>


Data Fields

NUTDEVICEdev_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.


Detailed Description

Device structure.
Examples:

adds/app/keys.


Field Documentation

u_short _NUTDEVICE::dev_base
 

Hardware base address.

Will be set by calling NutRegisterDevice(). On some device drivers this address may be fixed.

void* _NUTDEVICE::dev_dcb
 

Driver control block.

Points to a device specific information block.

void* _NUTDEVICE::dev_icb
 

Interface control block.

With stream devices, this points to the IFSTREAM structure and with network devices this is a pointer to the IFNET structure.

int(* _NUTDEVICE::dev_init)(NUTDEVICE *)
 

Driver initialization routine.

With stream devices this is called during NutDeviceOpen(). For network devices this routine is called within NutNetIfConfig().

int(* _NUTDEVICE::dev_ioctl)(NUTDEVICE *, int, void *)
 

Driver control function.

Used to modify or query device specific settings.

u_char _NUTDEVICE::dev_irq
 

Interrupt registration number.

Will be set by calling NutRegisterDevice(). On some device drivers the interrupt may be fixed.

u_char _NUTDEVICE::dev_type
 

Type of interface.

May be any of the following:

  • IFTYP_RAM
  • IFTYP_ROM
  • IFTYP_STREAM
  • IFTYP_NET


The documentation for this struct was generated from the following file:
Generated on Thu Jan 30 22:30:56 2003 for EduNet by doxygen1.2.18