]> rtime.felk.cvut.cz Git - lincan.git/blob - embedded/libs4c/usb/pdiusb/usb/pdi.h
Embedded code-base updated to actual version from uLan repository.
[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_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
28
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
33
34   #endif /*USB_PDI_DIRECT_FNC*/
35
36   #ifdef USB_PDI_EXPORT_FNC
37
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);
46
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;
51
52   #endif /*USB_PDI_EXPORT_FNC*/
53
54 #endif /* _USB_PDI_SUBMODULE_HEADER_FILE_ */
55