Это можно сделать двумя способами:
- Сделать так называемое композитное устройство USB с двумя функциями - одной мышью, другой клавиатурой.Google для примеров ом GitHub в других местах.
- Чистая HID реализация.Каждая функция будет так называемой коллекцией HID.Вам нужно будет создать дескриптор отчета HID с двумя (или более) коллекциями верхнего уровня.При таком подходе USB-композитный материал не нужен, устройство может иметь только одну функцию.Это намного проще, чем составной дизайн, с меньшими ресурсами.Но некоторые старые компьютеры или хост-устройства не понимают коллекции HID.