В настоящее время я занимаюсь разработкой микропрограммы микроконтроллера для чтения мыши PS / 2 в C. Мой интерфейс работает со стандартной 2-кнопочной мышью без проблем, но я бы хотел реализовать поддержку мыши с 3 + кнопками PS / 2 с колесиками прокрутки. Единственное реальное описание для формата данных этого типа мыши - это формат Microsoft Intellimouse (как описано на этой странице ).
Для Intellimouse я должен отправить последовательность загрузки, а затем 0xF2 Команда «Получить идентификатор устройства», а ответ 0x03 означает, что мышь является Intellimouse и имеет колесо прокрутки. Существует вторая последовательность для определения 4-й и 5-й кнопок мыши. Я могу использовать их для запроса подключенной мыши при загрузке и определения, равен ли размер пакета данных мыши 3 или 4 байта, но я хочу убедиться, что он будет работать для всех мышей с этой функциональностью.
Мой вопрос: Эта последовательность команд и формат Intellimouse считается стандартной для любой мыши PS / 2, которая использует 3 или более кнопок или колесо прокрутки? Все мыши с этими функциями вернут этот 0x03 в ответ на идентификатор устройства?
Большое спасибо за помощь!