Collaboration diagram for Device Management:
![]() |
Data Structures | |
struct | _NUTDEVICE |
Device structure. More... | |
struct | _NUTVIRTUALDEVICE |
Virtual device structure. More... | |
struct | _IFSTREAM |
Stream interface information structure. More... | |
struct | _NUTFILE |
File structure. More... | |
struct | _NUTFILE |
File structure. More... | |
Defines | |
#define | IFTYP_RAM 0 |
RAM device. | |
#define | IFTYP_ROM 1 |
ROM device. | |
#define | IFTYP_STREAM 2 |
Stream device. | |
#define | IFTYP_NET 3 |
Net device. | |
#define | IFTYP_TCPSOCK 4 |
TCP socket. | |
#define | IFTYP_CHAR 5 |
Character stream device. | |
#define | IFTYP_CAN 6 |
CAN device. | |
#define | IFTYP_FS 16 |
file system device | |
#define | NUTFILE_EOF ((NUTFILE *)(-1)) |
Typedefs | |
typedef _NUTDEVICE | NUTDEVICE |
Device structure type. | |
typedef _NUTVIRTUALDEVICE | NUTVIRTUALDEVICE |
Device structure type. | |
typedef _IFSTREAM | IFSTREAM |
Stream interface type. | |
typedef _NUTFILE | NUTFILE |
File structure type. | |
Functions | |
NUTDEVICE * | NutDeviceLookup (CONST char *name) |
Find device entry by name. | |
int | NutRegisterDevice (NUTDEVICE *dev, uptr_t base, u_char irq) |
Register and initialize a device. | |
int | NullIOCTL (NUTDEVICE *dev, int req, void *conf) |
Perform control functions. | |
Variables | |
NUTDEVICE * | nutDeviceList = 0 |
Linked list of all registered devices. | |
NUTDEVICE | devNull |
Null device information structure. |
#define IFTYP_STREAM 2 |
#define IFTYP_NET 3 |
Net device.
Definition at line 126 of file device.h.
Referenced by AhdlcAvrIOCtl(), NutDhcpIfConfig(), NutIpOutput(), and NutNetIfConfig2().
#define IFTYP_TCPSOCK 4 |
#define IFTYP_CHAR 5 |
#define IFTYP_FS 16 |
#define NUTFILE_EOF ((NUTFILE *)(-1)) |
Definition at line 88 of file file.h.
Referenced by AceOpen(), AhdlcAvrClose(), AhdlcAvrOpen(), MmCardMount(), PhatDirCreate(), PhatDirDelEntry(), PhatDirEntryStatus(), PhatDirOpen(), PhatDirOpenParent(), PhatDirRemove(), PhatDirRenameEntry(), PhatFileClose(), PhatFileOpen(), TermClose(), TermOpen(), UartAvrOpen(), UsartClose(), and UsartOpen().
typedef struct _NUTDEVICE NUTDEVICE |
typedef struct _NUTVIRTUALDEVICE NUTVIRTUALDEVICE |
NUTDEVICE* NutDeviceLookup | ( | CONST char * | name | ) |
Find device entry by name.
name | Unique device name. |
Definition at line 80 of file devreg.c.
References _NUTDEVICE::dev_name, _NUTDEVICE::dev_next, nutDeviceList, and strcmp().
Referenced by _open(), NutDhcpIfConfig(), NutNetIfConfig2(), NutRegisterDevice(), opendir(), rename(), and stat().
Register and initialize a device.
Initializes the device and adds it to the system device list. Applications should call this function during initialization for each device they intend to use.
dev | Pointer to the NUTDEVICE structure, which is provided by the device driver. This structure contains a hardware device name, which must be unique among all registered devices. Drivers may operate in a different mode using the same hardware, like interrupt driven or polling UART drivers. Only one of those drivers can be registered, because they specify the same hardware device name. | |
base | Hardware base address of this device. Set to 0, if the device driver has a fixed hardware address. | |
irq | Hardware interrupt used by this device. Set to 0, if the device driver doesn't support configurable interupts. |
Definition at line 118 of file devreg.c.
References _NUTDEVICE::dev_base, _NUTDEVICE::dev_init, _NUTDEVICE::dev_irq, _NUTDEVICE::dev_name, _NUTDEVICE::dev_next, nutDeviceList, and NutDeviceLookup().
Referenced by InitDebugDevice(), InitEthernetDevice(), and main().
int NullIOCTL | ( | NUTDEVICE * | dev, | |
int | req, | |||
void * | conf | |||
) |
Perform control functions.
This function is called by the ioctl() function of the C runtime library.
dev | Identifies the device that receives the device-control function. | |
req | Requested control function. We do return ok for any function | |
conf | Points to a buffer that contains any data required for the given control function or receives data from that function. |
NUTDEVICE* nutDeviceList = 0 |
Linked list of all registered devices.
Definition at line 71 of file devreg.c.
Referenced by MmCardMount(), NutDeviceLookup(), NutIpOutput(), and NutRegisterDevice().