Changeset 909 for trunk/src/ifd


Ignore:
Timestamp:
11/05/06 22:47:02 (6 years ago)
Author:
aj
Message:

add usb reset patch by andrey jivsov.

Location:
trunk/src/ifd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ifd/internal.h

    r893 r909  
    177177extern int ifd_sysdep_usb_end_capture(ifd_device_t *, ifd_usb_capture_t * cap); 
    178178extern int ifd_sysdep_usb_open(const char *device); 
     179extern int ifd_sysdep_usb_reset(ifd_device_t *); 
    179180 
    180181/* module.c */ 
  • trunk/src/ifd/sys-linux.c

    r893 r909  
    223223} 
    224224 
     225int ifd_sysdep_usb_reset(ifd_device_t * dev) 
     226{ 
     227        if (ioctl(dev->fd, USBDEVFS_RESET, NULL) < 0) { 
     228                ct_error(40, "usb_reset failed: %m"); 
     229                return IFD_ERROR_COMM_ERROR; 
     230        } 
     231        return 0; 
     232} 
     233 
    225234/* 
    226235 * USB bulk transfer 
  • trunk/src/ifd/usb.c

    r891 r909  
    167167} 
    168168 
     169static int usb_reset(ifd_device_t * dev) 
     170{ 
     171        int rc; 
     172 
     173        rc = ifd_sysdep_usb_reset( dev ); 
     174 
     175        return rc; 
     176} 
     177 
     178 
     179 
    169180static struct ifd_device_ops ifd_usb_ops; 
    170181 
     
    186197        ifd_usb_ops.send = usb_send; 
    187198        ifd_usb_ops.recv = usb_recv; 
     199        ifd_usb_ops.reset = usb_reset; 
    188200 
    189201        dev = ifd_device_new(device, &ifd_usb_ops, sizeof(*dev)); 
Note: See TracChangeset for help on using the changeset viewer.