On Thu, 26 Feb 2004, DeLeTe wrote:

>############################################################################
>#define MODULE
>#define __KERNEL__
>#include <linux/module.h>
>#include <linux/kernel.h>
>#include <linux/usb.h>
>
>#define USB_SKEL_VENDOR_ID      0x045e
>#define USB_SKEL_PRODUCT_ID     0x0039
>
>MODULE_LICENSE("GPL");
>
>
>static struct usb_device_id id_table [] = {
>  { USB_DEVICE(USB_SKEL_VENDOR_ID, USB_SKEL_PRODUCT_ID) },
>  { }                                     /* Terminating entry */
>};

/* Here you probable should have: */

MODULE_DEVICE_TABLE(usb, id_table);

/* Although I'm not sure what it does. */

>void *probe(struct usb_device *dev,unsigned int interface,
>    const struct usb_device_id *id_table)
>{
>    printk(""");

/* I suppose this should be: */
printk("YEAH !!  driver seem to be [OK] !!!!!!\n");

>    MOD_INC_USE_COUNT;
>    return 0;
>}
>
>static void deconnexion(struct usb_device *usbdev,void *drv_context)
>{
>    printk("function for deconnexion !!!\n");
>    MOD_DEC_USE_COUNT;
>}
>
>static struct usb_driver test = {
>    name: "Usb test",

/* Here should be: */

     id_table:  id_table,

/* Because when you call usb_register(&test),
 * it will look for the id_table pointer which
 * contains the table of supported vendorid/productid
 * usb devices. If a plugged device doesn't match any
 * of the given ids, the probe() function is never called.
 */

>    probe: probe,
>    disconnect: deconnexion
>};
>
>int
>init_module(void)
>{
>    printk("Starting test module !!!\n");
>    usb_register(&test);
>}
>
>void
>cleanup_module(void)
>{
>    printk("End of this module ;)\n");
>    usb_deregister(&test);
>}
>############################
>
>That's my simple code with sould detect plug/deplug usb device but that is
>not ok :(
>I never see "YEAH !!  driver seem to be [OK] !!!!!!\n"


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to