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_set_addr usb_pdi_set_addr
22 #define usb_udev_set_configuration usb_pdi_set_configuration
23 #define usb_udev_connect usb_pdi_connect
24 #define usb_udev_disconnect usb_pdi_disconnect
25 #define usb_udev_ack_setup usb_pdi_ack_setup
26 #define usb_udev_ack_control_setup usb_pdi_ack_control_setup
27 #define usb_udev_check_events usb_pdi_check_events
29 #define usb_udev_stall usb_pdi_stall
30 #define usb_udev_unstall usb_pdi_unstall
31 #define usb_udev_read_endpoint usb_pdi_read_endpoint
32 #define usb_udev_write_endpoint usb_pdi_write_endpoint
34 #endif /*USB_PDI_DIRECT_FNC*/
36 #ifdef USB_PDI_EXPORT_FNC
38 int usb_pdi_init( usb_device_t *udev);
39 int usb_pdi_set_addr( usb_device_t *udev, unsigned char addr);
40 int usb_pdi_set_configuration( usb_device_t *udev, unsigned char iCfg);
41 int usb_pdi_connect( usb_device_t *udev);
42 int usb_pdi_disconnect( usb_device_t *udev);
43 void usb_pdi_ack_setup( usb_device_t *udev);
44 void usb_pdi_ack_control_setup( usb_device_t *udev);
45 int usb_pdi_check_events( usb_device_t *udev);
47 void usb_pdi_stall( usb_ep_t *ep);
48 void usb_pdi_unstall( usb_ep_t *ep);
49 int usb_pdi_read_endpoint( usb_ep_t *ep, void *ptr, int size) USB_UDEV_REENTRANT_SIGN;
50 int usb_pdi_write_endpoint( usb_ep_t *ep, const void *ptr, int size) USB_UDEV_REENTRANT_SIGN;
52 #endif /*USB_PDI_EXPORT_FNC*/
54 #endif /* _USB_PDI_SUBMODULE_HEADER_FILE_ */