I have a simple device that I will need to control and monitor from from a PC via its USB port. This device will have an I/O port (one for for 8-bit input and one for 8-bit output ). Also, apart from the I/O, I will need a few additional lines to work as CONTROL lines. The interface circuitry could be built using an ARM Cortex micro-controller, or use an available standard USB interface chips. In either case, I would like to have a C or C++ program that would run on the PC to control or monitor my device interfaced to to the USB port on the PC.