Some other libraries supported include the mTouch and USB libraries. The mTouch library integrates the physical layer drivers for the CTMU and ADC modules and provides an easy touch integration with the readily available API layer. It supports keys, sliders and wheels and is interoperable with the Graphics library. The USB library, on the other hand, supports USB device, embedded host, dual role and On-The-Go functions, and is compatible with 8-/16-/32-bit PIC MCUs with USB. The library includes example projects and demos, including device CDC, printer, bar code scanner, device composite HID and mass storage, HID mouse/keyboard, SD card reader and data logger and many more demos.