-
- вот бы я разбирался... Есть же HAL. Мне понадобилась USB-клава -
запустил. Там правда пришлось поправить файл usbh_hid_keybd.c
(кодировка клавиш), но дело такое. Мне ж не все 104 кнопки нужны.
:-)) - Лaгyнoв(05.10.2025 21:11)
- С каким периодом опрашивается клава? - IBAH(05.10.2025 21:45)
- я ж говорю - не разбирался. Только вижу, что в переменной KEY появляется код нажатой клавиши. :-) - Лaгyнoв(06.10.2025 07:51)
- ЕМНИП в винде задается 100 мс по дефолту - POV(05.10.2025 22:14)
- С периодом 100мс никто не смог бы быстрей 40-50 символов в минуту
печатать! ХЗ, что там в маздае нагородили, но вряд ли от стандарта
ушли. Я не сильно усложнял "многоклавишные последовательности", но,
ЕМНИП, под 2000 символов в минуту оно у меня тексты шлепало. Была
даже идея когда-то починить поломанную "эрго-клавиатуру" (залил
пивом, а потом, пока чистил, убил контроллер статикой): воткнуть
туда свой контроллер, да по какому-нибудь сочетанию клавиш фигарить
"генератор Eddy_Em(180 знак., 05.10.2025 22:39)
- ну или 100 Гц )) каккое-то такое число там было - POV(05.10.2025 22:57)
- С периодом 100мс никто не смог бы быстрей 40-50 символов в минуту
печатать! ХЗ, что там в маздае нагородили, но вряд ли от стандарта
ушли. Я не сильно усложнял "многоклавишные последовательности", но,
ЕМНИП, под 2000 символов в минуту оно у меня тексты шлепало. Была
даже идея когда-то починить поломанную "эрго-клавиатуру" (залил
пивом, а потом, пока чистил, убил контроллер статикой): воткнуть
туда свой контроллер, да по какому-нибудь сочетанию клавиш фигарить
"генератор Eddy_Em(180 знак., 05.10.2025 22:39)
- Это ж HID - 1мс. - Eddy_Em(05.10.2025 22:08)
- Я правильно понимаю работу HID? Хост шлет запросы с периодом 1мс? и
если МК генерирует данные с периодом большим 1мс буферизация не
нужна? - IBAH(06.10.2025 11:13)
- Ну да. Но на всякий случай лучше в прерывании конечной точки
ставить флаг, что данные успешно переданы и можно посылать
следующую порцию. - Eddy_Em(06.10.2025 11:35)
- я так понимаю именно это и советует квин, ставить флаг в uint8_t USBD_HID_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) IBAH(570 знак., 06.10.2025 11:58, ссылка)
- Ну да. Но на всякий случай лучше в прерывании конечной точки
ставить флаг, что данные успешно переданы и можно посылать
следующую порцию. - Eddy_Em(06.10.2025 11:35)
- Я правильно понимаю работу HID? Хост шлет запросы с периодом 1мс? и
если МК генерирует данные с периодом большим 1мс буферизация не
нужна? - IBAH(06.10.2025 11:13)
- С каким периодом опрашивается клава? - IBAH(05.10.2025 21:45)
- Разбирая код нашел , если перед вызовом проверю hhid->state != USBD_HID_BUSY это оно? IBAH(754 знак., 05.10.2025 20:16)
- Может, ткнуть моим USB? У быдлокодеров от ST реализация USB —
просто содомия какая-то! Еще и к калу ихнему привязана! Eddy_Em(237 знак., 05.10.2025 20:05, ссылка)
- Ты не умничай, пальцем покажи. Надо проверять занятость или не
надо? - IBAH(05.10.2025 20:18)
- Я не проверяю, т.к. у меня блокирующие записи. HID - это ж тормозная штука... Eddy_Em(213 знак., 05.10.2025 20:23)
- Дикпик и квин говорят, что надо. Код предлагают. Будучи в теме, ты
сможешь разобраться ересь болваны советуют или нет. - POV(05.10.2025 20:20)
- Не силен я в этих ваших дикпиках, но алиса и сири предлагают всякую
ересь. А можно глянуть, что предлагает дикпик. Путешествуя по
библиотеке USB HID, не нашел возможности проверки. Такое ощущение,
что там свои внутренние буфера - IBAH(05.10.2025 20:47)
- а чего там сильным быть... для начала просто скармливаешь им свой
же вопрос из топика, и оцениваешь степень бреда POV(2 знак., 05.10.2025 21:16, ссылка, ссылка)
- Спасибо. степень бреда минимальная. Хохма в том что
USBD_HID_SendReport() возвращает или USBD_FAIL или USBD_OK, но
никогда не возвращает USBD_BUSY - IBAH(05.10.2025 21:35)
- воот. ты уже успешно анализируешь этот бред ))) POV(107 знак., 05.10.2025 21:45)
- Спасибо. степень бреда минимальная. Хохма в том что
USBD_HID_SendReport() возвращает или USBD_FAIL или USBD_OK, но
никогда не возвращает USBD_BUSY - IBAH(05.10.2025 21:35)
- а чего там сильным быть... для начала просто скармливаешь им свой
же вопрос из топика, и оцениваешь степень бреда POV(2 знак., 05.10.2025 21:16, ссылка, ссылка)
- Не силен я в этих ваших дикпиках, но алиса и сири предлагают всякую
ересь. А можно глянуть, что предлагает дикпик. Путешествуя по
библиотеке USB HID, не нашел возможности проверки. Такое ощущение,
что там свои внутренние буфера - IBAH(05.10.2025 20:47)
- Ты не умничай, пальцем покажи. Надо проверять занятость или не
надо? - IBAH(05.10.2025 20:18)
- вот бы я разбирался... Есть же HAL. Мне понадобилась USB-клава -
запустил. Там правда пришлось поправить файл usbh_hid_keybd.c
(кодировка клавиш), но дело такое. Мне ж не все 104 кнопки нужны.
:-)) - Лaгyнoв(05.10.2025 21:11)