/*
 * @brief USB Band Width test and WCID examples for USB ROM API.
 *
 *
 * @note
 * Copyright(C) NXP Semiconductors, 2013
 * All rights reserved.
 *
 * @par
 * Software that is described herein is for illustrative purposes only
 * which provides customers with programming information regarding the
 * LPC products.  This software is supplied "AS IS" without any warranties of
 * any kind, and NXP Semiconductors and its licensor disclaim any and
 * all warranties, express or implied, including all implied warranties of
 * merchantability, fitness for a particular purpose and non-infringement of
 * intellectual property rights.  NXP Semiconductors assumes no responsibility
 * or liability for the use of the software, conveys no license or rights under any
 * patent, copyright, mask work right, or any other intellectual property rights in
 * or to any products. NXP Semiconductors reserves the right to make changes
 * in the software without notification. NXP Semiconductors also makes no
 * representation or warranty that such application will be suitable for the
 * specified use without further testing or modification.
 *
 * @par
 * Permission to use, copy, modify, and distribute this software and its
 * documentation is hereby granted, under NXP Semiconductors' and its
 * licensor's relevant copyrights in the software, without fee, provided that it
 * is used in conjunction with NXP Semiconductors microcontrollers.  This
 * copyright, permission, and disclaimer notice must appear in all copies of
 * this code.
 */

/** @defgroup EXAMPLES_USBDROM_18XX43XX_WCID LPC18xx/43xx BWTEST Port example
 * @ingroup EXAMPLES_USBDROM_18XX43XX
 * <b>Example description</b><br>
 * The example shows how to us USBD ROM stack to creates a WCID based bandwidth test port.
 * The examples shows how to handle Microsoft's specific component identifier (WCID) requests
 * for install less WinUSB operation. Check https://github.com/pbatard/libwdi/wiki/WCID-Devices 
 * for more details.
 * No driver install is required on Windows 8 and Windows 7 systems which can update 
 * automatically connecting "Windows update server". For WinXP and Windows 7 machine which 
 * can't update automatically use latest version of Zadig tool available at 
 * http://sourceforge.net/projects/libwdi/files/zadig/ to install drivers. When Zadig
 * is used restart of the machine is required for the test tool to recognize the device.
 * <br>
 * 
 *
 * <b>Special connection requirements</b><br>
 * Connect the USB cable between micro connector on board and to a Windows host.
 * Run LPCUsbTest.exe on the host. The executable uses .net 3.5 framework. 
 * Once the application is running click "Find LPC Device" button. Check if the
 * list box shows whether the app detected the device. Then select "Rx" or "Tx" radio
 * buttons before clicking "Start Test" button. Rx and Tx numbers are based on host receiving
 * and transmitting data. Since this example is just interested in through-put test it use
 * same memory area for Rx and Tx. <br>
 *
 * <b>Build procedures:</b><br>
 * Visit the <a href="http://www.lpcware.com/content/project/lpcopen-platform-nxp-lpc-microcontrollers/lpcopen-v200-quickstart-guides">LPCOpen quickstart guides</a>
 * to get started building LPCOpen projects.
 *
 * <b>Supported boards and board setup:</b><br>
 * @ref LPCOPEN_18XX_BOARD_HITEX1850<br>
 * @ref LPCOPEN_43XX_BOARD_HITEX4350<br>
 * @ref LPCOPEN_18XX_BOARD_KEIL1857<br>
 * @ref LPCOPEN_43XX_BOARD_KEIL4357<br>
 * @ref LPCOPEN_18XX_BOARD_NGX1830<br>
 * @ref LPCOPEN_43XX_BOARD_NGX4330<br>
 * @ref LPCOPEN_43XX_BOARD_LPCLINK2_4370<br>
 *
 * <b>Submitting LPCOpen issues:</b><br>
 * @ref LPCOPEN_COMMUNITY
 * @{
 */