]> rtime.felk.cvut.cz Git - lincan.git/blob - embedded/libs4c/usb/pdiusb/usb/pdi.h
Included ARM LPC21xx related code from uLan project. The snapshot date is 2008-07-05
[lincan.git] / embedded / libs4c / usb / pdiusb / usb / pdi.h
1 /*****************************************************/
2 /***   Module : USB PDI - header file              ***/
3 /***   Author : Roman Bartosinski (C) 28.04.2002   ***/
4 /***   Modify : 08.08.2002, 16.04.2003             ***/
5 /*****************************************************/
6
7 #ifndef _USB_PDI_SUBMODULE_HEADER_FILE_
8   #define _USB_PDI_SUBMODULE_HEADER_FILE_
9
10   #include <usb/usb.h>
11  
12 //  int usb_pdi_init( usb_device_t *udev) REENTRANT_SIGN;
13   int usb_pdi_init( usb_device_t *udev);
14   
15   #ifdef USB_PDI_DIRECT_FNC
16     #define USB_PDI_EXPORT_FNC
17
18     #define usb_udev_is_fnc(_M_udev, _M_fnc) (1)
19
20     #define usb_udev_init usb_pdi_init
21     #define usb_udev_connect usb_pdi_connect
22     #define usb_udev_disconnect usb_pdi_disconnect
23     #define usb_udev_ack_setup usb_pdi_ack_setup
24     #define usb_udev_ack_control_setup usb_pdi_ack_control_setup
25     #define usb_udev_check_events usb_pdi_check_events
26
27     #define usb_udev_stall usb_pdi_stall
28     #define usb_udev_read_endpoint usb_pdi_read_endpoint
29     #define usb_udev_write_endpoint usb_pdi_write_endpoint
30
31   #endif /*USB_PDI_DIRECT_FNC*/
32
33   #ifdef USB_PDI_EXPORT_FNC
34
35     int usb_pdi_init( usb_device_t *udev);
36     int usb_pdi_connect( usb_device_t *udev);
37     int usb_pdi_disconnect( usb_device_t *udev);
38     void usb_pdi_ack_setup( usb_device_t *udev);
39     void usb_pdi_ack_control_setup( usb_device_t *udev);
40     int usb_pdi_check_events( usb_device_t *udev);
41
42     void usb_pdi_stall( usb_ep_t *ep);
43     int usb_pdi_read_endpoint( usb_ep_t *ep, void *ptr, int size) USB_UDEV_REENTRANT_SIGN;
44     int usb_pdi_write_endpoint( usb_ep_t *ep, const void *ptr, int size) USB_UDEV_REENTRANT_SIGN;
45
46   #endif /*USB_PDI_EXPORT_FNC*/
47
48 #endif /* _USB_PDI_SUBMODULE_HEADER_FILE_ */
49