elomaxdriver-priv.h File Reference

This file contains the functions to recognize an elomax unit when it is connected and disconnected from the usb-bus. More...

Functions

static int elomax_driver_probe (struct usb_interface *interface, const struct usb_device_id *id)
 This function creates an instance for the just connected elomax unit.
static void elomax_driver_disconnect (struct usb_interface *interface)
 This function destroys the instance for the just disconnected elomax unit.

Detailed Description

This file contains the functions to recognize an elomax unit when it is connected and disconnected from the usb-bus.

The elomax_driver_probe() and elomax_driver_disconnect() functions in this file are via the 'driver table' (see elomaxdriver.h) communicated to the usb-core. The usb-core calls these functions when an elomax driver is connected and disconnected from the usb-core.


Function Documentation

static void elomax_driver_disconnect ( struct usb_interface *  interface  )  [static]

This function destroys the instance for the just disconnected elomax unit.

This function is called by the usb-core when an elomax unit is disconnected from the usb-bus. It uses the supplied struct usb_interface to refind the attached instance (via usb_get_intfdata()), destroys this instance by calling elomax_instance_destruct() and resets the pointer from the interface to NULL (via usb_set_intfdata()).

Parameters:
[in] interface The interface which is disconnected from the usb-bus.
static int elomax_driver_probe ( struct usb_interface *  interface,
const struct usb_device_id *  id 
) [static]

This function creates an instance for the just connected elomax unit.

This function is called by the usb-core when an elomax unit is connected to the usb-bus. It checks if the connected unit is really an elomax unit, then calls elomax_instance_construct() to create an instance for this unit. This instance is then attached to the struct usb_interface via usb_set_intfdata().

Parameters:
[in] interface The data-structure in which the usb-core keeps its administration for this unit.
[in] id Additional information the usb-core supplies about the probed device.
Returns:
The successfullness of the creation of the instance.
 All Classes Files Functions Variables Typedefs Defines
Generated by  doxygen 1.6.3