Collaboration diagram for Device I/O:
Detailed Description
Input and output device functions.
Function Documentation
| NUTDEVICE* NutDeviceLookup |
( |
CONST char * |
name |
) |
|
|
|
|
Find device entry by name.
- Parameters:
-
- Returns:
- Pointer to the NUTDEVICE structure.
|
|
|
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.
- Parameters:
-
| 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. |
- Returns:
- 0 if the device has been registered for the first time and initialization was successful. The function returns -1 if any device with the same name had been registered previously, if the NUTDEVICE structure is invalid or if the device initialization failed.
|