]> rtime.felk.cvut.cz Git - lincan.git/blob - embedded/libs4c/usb/lpcusb/usb/lpcusb.h
Included ARM LPC21xx related code from uLan project. The snapshot date is 2008-07-05
[lincan.git] / embedded / libs4c / usb / lpcusb / usb / lpcusb.h
1 #ifndef _LPCUSB_BASE_MODULE
2 #define _PLCUSB_BASE_MODULE
3
4 /*********************************************************/
5 // Function prototypes
6 //
7 // LPCUSB common commands
8  
9 unsigned int lpc_ep2addr(unsigned int ep_num);
10 void lpc_wait4devint(unsigned int intrs);
11 void lpc_write_cmd(unsigned int cmd);
12 void lpc_write_cmd_data (unsigned int cmd, unsigned int val);
13 unsigned int lpc_read_cmd_data (unsigned int cmd);
14 void lpc_usb_realizeEP(unsigned int idx,unsigned int wmaxpsize);
15 void lpc_usb_configEP(unsigned int ep_num,unsigned int wmaxpsize);
16 void lpc_usb_setstallEP (unsigned int ep_num);
17 void lpc_usb_clrstallEP (unsigned int ep_num);
18 void lpc_usb_enableEP(unsigned int ep_num); 
19 void lpc_usb_disableEP(unsigned int ep_num);
20 void lpc_usb_config_device(int fConfigured);
21 void lpc_usb_reset(void);
22 void lpc_usb_set_addr(unsigned int adr);
23 void lpc_usb_hw_init (void);
24 int lpc_usb_read_endpoint( unsigned int ep_num, void *ptr, int size);
25 int lpc_usb_write_endpoint( unsigned int ep_num, const void *ptr, int size);
26
27 #endif // from _LPC_BASE_MODULE