USB Complete: Everything You Need to Develop Custom USB Peripherals [USB COMP 3/E -OS]