recognise.c File Reference

Functions for recognition of attached devices. More...

#include <sys/types.h>
#include <fibril_synch.h>
#include <usb/dev/pipes.h>
#include <usb/dev/recognise.h>
#include <usb/ddfiface.h>
#include <usb/dev/request.h>
#include <usb/classes/classes.h>
#include <stdio.h>
#include <errno.h>
#include <assert.h>

Go to the source code of this file.

Defines

#define ADD_MATCHID_OR_RETURN(match_ids, score, format,)
 Add match id to list or return with error code.
#define BCD_ARGS(a)   BCD_INT((a)), BCD_FRAC((a))
 Arguments to printf for BCD coded number.
#define BCD_FMT   "%x.%x"
 Format for BCD coded number to be used in printf.
#define BCD_FRAC(a)   (((unsigned int)(a)) % 256)
 Get fraction part from BCD coded number (as an integer, no less).
#define BCD_INT(a)   (((unsigned int)(a)) / 256)
 Get integer part from BCD coded number.
#define MATCH_STRING_MAX   256

Functions

static FIBRIL_MUTEX_INITIALIZE (device_name_index_mutex)
 Mutex guard for device_name_index.
static int usb_add_match_id (match_id_list_t *matches, int score, const char *format,...)
 Add formatted match id.
int usb_device_create_match_ids (usb_pipe_t *ctrl_pipe, match_id_list_t *matches)
 Create match ids describing attached device.
int usb_device_create_match_ids_from_device_descriptor (const usb_standard_device_descriptor_t *device_descriptor, match_id_list_t *matches)
 Create DDF match ids from USB device descriptor.
int usb_device_create_match_ids_from_interface (const usb_standard_device_descriptor_t *desc_device, const usb_standard_interface_descriptor_t *desc_interface, match_id_list_t *matches)
 Create device match ids based on its interface.
int usb_device_register_child_in_devman (usb_address_t address, devman_handle_t hc_handle, ddf_dev_t *parent, devman_handle_t *child_handle, ddf_dev_ops_t *dev_ops, void *dev_data, ddf_fun_t **child_fun)
 Probe for device kind and register it in devman.

Variables

ddf_dev_ops_t child_ops
 DDF operations of child devices.
static size_t device_name_index = 0
 Index to append after device name for uniqueness.


Detailed Description

Functions for recognition of attached devices.

Definition in file recognise.c.


Generated on Thu Jun 2 07:45:54 2011 for HelenOS/USB by  doxygen 1.4.7