1 /*****************************************************/
2 /*** Module : USB PDI - header file ***/
3 /*** Author : Roman Bartosinski (C) 28.04.2002 ***/
4 /*** Modify : 08.08.2002, 16.04.2003 ***/
5 /*****************************************************/
7 #ifndef _USB_PDI_SUBMODULE_HEADER_FILE_
8 #define _USB_PDI_SUBMODULE_HEADER_FILE_
12 // int usb_pdi_init( usb_device_t *udev) REENTRANT_SIGN;
13 int usb_pdi_init( usb_device_t *udev);
15 #ifdef USB_PDI_DIRECT_FNC
16 #define USB_PDI_EXPORT_FNC
18 #define usb_udev_is_fnc(_M_udev, _M_fnc) (1)
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
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
31 #endif /*USB_PDI_DIRECT_FNC*/
33 #ifdef USB_PDI_EXPORT_FNC
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);
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;
46 #endif /*USB_PDI_EXPORT_FNC*/
48 #endif /* _USB_PDI_SUBMODULE_HEADER_FILE_ */