diff options
| author | Cristian Maglie <c.maglie@bug.st> | 2013-05-17 11:02:00 +0200 | 
|---|---|---|
| committer | Cristian Maglie <c.maglie@bug.st> | 2013-05-17 11:02:00 +0200 | 
| commit | ef4e8c65373f531ce6d37ff226a21fc9b358ff29 (patch) | |
| tree | 532bf0cc782cd8342e055e763863c0ad5026d569 /cores/robot/USBDesc.h | |
| parent | 44c5dae865da1f92bb183552c7e72185dd83f4f4 (diff) | |
Robot has its own core
Diffstat (limited to 'cores/robot/USBDesc.h')
| -rw-r--r-- | cores/robot/USBDesc.h | 63 | 
1 files changed, 63 insertions, 0 deletions
| diff --git a/cores/robot/USBDesc.h b/cores/robot/USBDesc.h new file mode 100644 index 0000000..900713e --- /dev/null +++ b/cores/robot/USBDesc.h @@ -0,0 +1,63 @@ + + +/* Copyright (c) 2011, Peter Barrett   +**   +** Permission to use, copy, modify, and/or distribute this software for   +** any purpose with or without fee is hereby granted, provided that the   +** above copyright notice and this permission notice appear in all copies.   +**  +** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL   +** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED   +** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR   +** BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES   +** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,   +** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,   +** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS   +** SOFTWARE.   +*/ + +#define CDC_ENABLED +#define HID_ENABLED + + +#ifdef CDC_ENABLED +#define CDC_INTERFACE_COUNT	2 +#define CDC_ENPOINT_COUNT	3 +#else +#define CDC_INTERFACE_COUNT	0 +#define CDC_ENPOINT_COUNT	0 +#endif + +#ifdef HID_ENABLED +#define HID_INTERFACE_COUNT	1 +#define HID_ENPOINT_COUNT	1 +#else +#define HID_INTERFACE_COUNT	0 +#define HID_ENPOINT_COUNT	0 +#endif + +#define CDC_ACM_INTERFACE	0	// CDC ACM +#define CDC_DATA_INTERFACE	1	// CDC Data +#define CDC_FIRST_ENDPOINT	1 +#define CDC_ENDPOINT_ACM	(CDC_FIRST_ENDPOINT)							// CDC First +#define CDC_ENDPOINT_OUT	(CDC_FIRST_ENDPOINT+1) +#define CDC_ENDPOINT_IN		(CDC_FIRST_ENDPOINT+2) + +#define HID_INTERFACE		(CDC_ACM_INTERFACE + CDC_INTERFACE_COUNT)		// HID Interface +#define HID_FIRST_ENDPOINT	(CDC_FIRST_ENDPOINT + CDC_ENPOINT_COUNT) +#define HID_ENDPOINT_INT	(HID_FIRST_ENDPOINT) + +#define INTERFACE_COUNT		(MSC_INTERFACE + MSC_INTERFACE_COUNT) + +#ifdef CDC_ENABLED +#define CDC_RX CDC_ENDPOINT_OUT +#define CDC_TX CDC_ENDPOINT_IN +#endif + +#ifdef HID_ENABLED +#define HID_TX HID_ENDPOINT_INT +#endif + +#define IMANUFACTURER	1 +#define IPRODUCT		2 + | 
