Documented FAST_STREAM_TRANSFERS compile time option.
Reduced the TCP window size for the RNDIS demos (Class and LowLevel) to make them compatible with the AT90USB64x.
\r
/** \mainpage CDC Class USB AVR Bootloader\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage DFU Class USB AVR Bootloader\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Teensy HID Class USB AVR Bootloader\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB646\r
+ * - AT90USB162\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Audio Input Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Audio Output Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Communications Device Class Device (Virtual Serial Port)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Dual Communications Device Class Device (Dual Virtual Serial Port)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Generic HID Device\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Joystick Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Keyboard Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Dual HID Keyboard and Mouse Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage MIDI Input Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mass Storage Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mouse Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
#define MAX_TCP_CONNECTIONS 1\r
\r
/** TCP window size, giving the maximum number of bytes which can be buffered at the one time */\r
- #define TCP_WINDOW_SIZE 1024\r
+ #define TCP_WINDOW_SIZE 512\r
\r
/** Port number for HTTP transmissions */\r
#define TCP_PORT_HTTP SwapEndian_16(80)\r
\r
/** \mainpage RNDIS Class Ethernet Demo (with Webserver/Telnet)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
*\r
+ * <table>\r
+ * <tr>\r
+ * <td><b>USB Mode:</b></td>\r
+ * <td>Device</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>USB Class:</b></td>\r
+ * <td>Communications Device Class (CDC)</td>\r
+ * </tr>\r
+ * <tr> \r
+ * <td><b>USB Subclass:</b></td>\r
+ * <td>Remote NDIS (Microsoft Proprietary CDC Class Networking Standard)</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>Relevant Standards:</b></td>\r
+ * <td>Microsoft RNDIS Specification</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>Usable Speeds:</b></td>\r
+ * <td>Full Speed Mode</td>\r
+ * </tr>\r
+ * </table>\r
+ *\r
+ * \section SSec_Description Project Description: \r
+ *\r
* Remote Network Driver Interface demonstration application.\r
* This gives a simple reference application for implementing\r
* a CDC RNDIS device acting as a simple network interface for\r
* recommended that it be replaced with an external open source TCP/IP\r
* stack that is feature complete, such as the uIP stack.\r
*\r
- * \section SSec_Description Project Description: \r
- *\r
- * <table>\r
- * <tr>\r
- * <td><b>USB Mode:</b></td>\r
- * <td>Device</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>USB Class:</b></td>\r
- * <td>Communications Device Class (CDC)</td>\r
- * </tr>\r
- * <tr> \r
- * <td><b>USB Subclass:</b></td>\r
- * <td>Remote NDIS (Microsoft Proprietary CDC Class Networking Standard)</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>Relevant Standards:</b></td>\r
- * <td>Microsoft RNDIS Specification</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>Usable Speeds:</b></td>\r
- * <td>Full Speed Mode</td>\r
- * </tr>\r
- * </table>\r
- *\r
* \section SSec_Options Project Options\r
*\r
* The following defines can be found in this demo, which can control the demo behaviour when defined, or changed in value.\r
\r
/** \mainpage USB to Serial Converter Demo (via CDC-ACM class)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * This demo is known to be compatible with the following microcontrollers:\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Audio Input Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Audio Output Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Communications Device Class Device (Virtual Serial Port)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Dual Communications Device Class Device (Dual Virtual Serial Port)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Generic HID Device\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Joystick Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Keyboard Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Dual HID Keyboard and Mouse Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage MIDI Input Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mass Storage Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mouse Device Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
#define MAX_TCP_CONNECTIONS 1\r
\r
/** TCP window size, giving the maximum number of bytes which can be buffered at the one time */\r
- #define TCP_WINDOW_SIZE 1024\r
+ #define TCP_WINDOW_SIZE 512\r
\r
/** Port number for HTTP transmissions */\r
#define TCP_PORT_HTTP SwapEndian_16(80)\r
\r
/** \mainpage RNDIS Class Ethernet Demo (with Webserver/Telnet)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
*\r
+ * <table>\r
+ * <tr>\r
+ * <td><b>USB Mode:</b></td>\r
+ * <td>Device</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>USB Class:</b></td>\r
+ * <td>Communications Device Class (CDC)</td>\r
+ * </tr>\r
+ * <tr> \r
+ * <td><b>USB Subclass:</b></td>\r
+ * <td>Remote NDIS (Microsoft Proprietary CDC Class Networking Standard)</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>Relevant Standards:</b></td>\r
+ * <td>Microsoft RNDIS Specification</td>\r
+ * </tr>\r
+ * <tr>\r
+ * <td><b>Usable Speeds:</b></td>\r
+ * <td>Full Speed Mode</td>\r
+ * </tr>\r
+ * </table>\r
+ *\r
+ * \section SSec_Description Project Description: \r
+ *\r
* Remote Network Driver Interface demonstration application.\r
* This gives a simple reference application for implementing\r
* a CDC RNDIS device acting as a simple network interface for\r
* recommended that it be replaced with an external open source TCP/IP\r
* stack that is feature complete, such as the uIP stack.\r
*\r
- * \section SSec_Description Project Description: \r
- *\r
- * <table>\r
- * <tr>\r
- * <td><b>USB Mode:</b></td>\r
- * <td>Device</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>USB Class:</b></td>\r
- * <td>Communications Device Class (CDC)</td>\r
- * </tr>\r
- * <tr> \r
- * <td><b>USB Subclass:</b></td>\r
- * <td>Remote NDIS (Microsoft Proprietary CDC Class Networking Standard)</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>Relevant Standards:</b></td>\r
- * <td>Microsoft RNDIS Specification</td>\r
- * </tr>\r
- * <tr>\r
- * <td><b>Usable Speeds:</b></td>\r
- * <td>Full Speed Mode</td>\r
- * </tr>\r
- * </table>\r
- *\r
* \section SSec_Options Project Options\r
*\r
* The following defines can be found in this demo, which can control the demo behaviour when defined, or changed in value.\r
\r
/** \mainpage USB to Serial Converter Demo (via CDC-ACM class)\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ * - AT90USB647\r
+ * - AT90USB646\r
+ * - ATMEGA32U6\r
+ * - ATMEGA32U4\r
+ * - ATMEGA16U4\r
+ * - AT90USB162\r
+ * - AT90USB82\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage CDC Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage CDC Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Generic HID Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Keyboard Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Keyboard Host With HID Descriptor Parser Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mass Storage Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mouse Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Mouse Host With HID Descriptor Parser Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Still Image Host Demo\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
* - Updated MassStorage device block write routines to use ping-pong Dataflash buffering to increase throughput by around 30%\r
* - Added new HOST_STATE_WaitForDeviceRemoval host state machine state for non-blocking disabling of device communications until the\r
* device has been removed (for use when an error occurs or communications with the device have completed)\r
+ * - Added new FAST_STREAM_TRANSFERS compile time option for faster stream transfers via multiple bytes copied per stream loop\r
* \r
* <b>Changed:</b>\r
* - Deprecated psuedo-scheduler and removed dynamic memory allocator from the library (first no longer needed and second unused)\r
* by defining this token, reducing the compiled binary size. When removed, the stream functions no longer accept a callback function as\r
* a parameter.\r
*\r
+ * <b>FAST_STREAM_TRANSFERS</b> - ( \ref Group_EndpointPacketManagement , \ref Group_PipePacketManagement )\n\r
+ * By default, streams are transferred internally via a loop, sending or receiving one byte per iteration before checking for a bank full\r
+ * or empty condition. This allows for multiple stream functions to be chained together easily, as there are no alignment issues. However,\r
+ * this can lead to heavy performance penalties in applications where large streams are used frequently. When this compile time option is\r
+ * used, bytes are sent or recevied in groups of 8 bytes at a time increasing performance at the expense of a larger flash memory consumption\r
+ * due to the extra code required to deal with byte alignment.\r
+ *\r
* <b>USB_HOST_TIMEOUT_MS</b> - ( \ref Group_Host ) \n\r
* When a control transfer is initiated in host mode to an attached device, a timeout is used to abort the transfer if the attached\r
* device fails to respond within the timeout period. This token may be defined to a non-zero 16-bit value to set the timeout period for\r
* - Add standardized descriptor names to device and host class driver structures\r
* - Add in INTERRUPT_CONTROL_PIPE to use HSOFI to trigger calls to the host state machine\r
* - Make Suspend host state suspend USB bus frames\r
- * - Split StillImageHost demo into lib directory\r
* - Add in Stream functions for PROGMEM, EEPROM -- move to templated system\r
* - Debug mode for pipe/endpoint calls\r
- * - Test and document new FAST_STREAM_TRANSFERS compile time option\r
- * - Demo hardware compatibility table/list\r
*\r
* <b>Targeted for Future Releases:</b>\r
* - Remake AVRStudio project files\r
\r
/** \mainpage Denver Gingerich's USBSnoop Magnetic Card Reader Project\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r
\r
/** \mainpage Missile Launcher\r
*\r
+ * \section SSec_Compat Demo Compatibility:\r
+ *\r
+ * The following table indicates what microcontrollers are compatible with this demo.\r
+ *\r
+ * - AT90USB1287\r
+ * - AT90USB1286\r
+ *\r
* \section SSec_Info USB Information:\r
*\r
* The following table gives a rundown of the USB utilization of this demo.\r