I have been doing some research and can't find much on the topic of creating a custom USB HID device. Not using a teensy or arduino board. I have found some very basic things on the concepts of doing it, but nothing that I can take and just prototype from. I want to be able to buy a Controller Chip and write my own code for it, make it do what I want. My idea is to have a HID Device with a 3-way switch on the butt of it, toggling modes or functionality. I have programming skills in multiple languages so learning languages and software sided things come easily to me. The hardware aspect is what confuses me. If anyone could point me in the right direction, some book, or article or video it would be greatly appreciated.