Доброго времени суток!
Подскажите пожалуйста рабочий пример USB мышки в Bascom, чтоб курсор управлялся по АЦП двумя переменными резисторами.
В нете про мышь в Баскоме ничего не нашел. Есть гейм пады и клавиатуры.
Благодарствую заранее!
Программирование ATMEL в BASCOM. |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » Эмулятор USB HID mouse...
Доброго времени суток!
Подскажите пожалуйста рабочий пример USB мышки в Bascom, чтоб курсор управлялся по АЦП двумя переменными резисторами.
В нете про мышь в Баскоме ничего не нашел. Есть гейм пады и клавиатуры.
Благодарствую заранее!
Зато полно примеров на С+ или на дурдуине. Что мешает переписать с С+ на баском??? 
В нете про мышь в Баскоме ничего не нашел.
Правильно, ведь либы платные.
USB-ая вообще работает только с камнями, с аппаратной поддержкой.
Мне как раз надо было сделать клаву (не USB) от одной кнопки, пришлось покупать (ибо разбираться было влом).
Вообще в инете есть альтернативные решения (не знаю как вы искали), но они все весьма глючные. Я пробовал клаву делать, не особо понравилось. Много нюансов с кратностью частот (работает в основном с чипами PLL, которые можно разгонять, типа ATTINY85).
Переписал дескрипторы для мыши, определяется как устройство ввода, но драйвера не ставятся.
Как джойскик к компу подключался?
Если да, то нужно в коде сменить PID и VID, потому что система запомнила устройство как джойстик.
В файле Descriptor.inc указан размер _usb_hid_reportdescriptor равным 119, а в реальности его размер 49. Нужно в двух местах файла заменить 119 на 49.
VID / PID Менял
Поменял значения 119 на 49
Все равно при установке драйвера пишет отказ
Кстати джойстик определяется и работает нормально (со своими дискрипторами)
и также определяется как устройство ввода.
С дискрипторами мыши определяется как устройство ввода, но пишет отказ
Отредактировано Newmayer (2019-01-17 12:20:20)
Не мучайтесь. Возьмите библиотеку Lufa и компилятор GCC. Это на С, но разобраться можно. Просто посмотрите примеры и всё станет ясно. Делал HID, работает, как часы. Там есть и джойстики, и мыши и многое другое. И это совсем не страшно. Убьёте максимум день на изучение. 
Не мучайтесь. Возьмите библиотеку Lufa
И на 8 меге будет работать?
Все равно при установке драйвера пишет отказ
Что еще меняли в коде кроме дескриптора?
Какой код ошибки?
Не мучайтесь. Возьмите библиотеку Lufa и компилятор GCC. Это на С
Интересный совет в теме по Васику.
И на 8 меге будет работать?
Не, только с аппаратным USB.
Интересный совет в теме по Васику.
А что тут странного? Есть же тема про ARM. 
max написал(а):И на 8 меге будет работать?
Не, только с аппаратным USB.
Я этого не писал, это был Пётр: Эмулятор USB HID mouse...
Есть же тема про ARM.
Вот именно - тема. Там можно, а тут лучше про васик. 
Я этого не писал, это был Пётр: Эмулятор USB HID mouse...
Вот именно - тема. Там можно, а тут лучше про васик.
Хорошо, уговорили. Флуд отменяется. 
Флуд отменяется.

И на 8 меге будет работать?
Что еще меняли в коде кроме дескриптора?
Какой код ошибки?
Код ошибки 10
кроме дискрипторов менял еще
Const _usb_ifclass = 3
Const _usb_ifsubclass = 1
Const _usb_ifprotocol = 2
У джойстика было вот так
Const _usb_ifclass = 3
Const _usb_ifsubclass = 0
Const _usb_ifprotocol = 0
Джойстик и клавиатура работают нормально.
Не получается переделать для мышки
Отредактировано Newmayer (2019-01-19 12:55:48)
Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » Эмулятор USB HID mouse...