Easyelectronics.ru

Электроника для всех
Текущее время: 28 сен 2020, 04:31

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: stm32f4 usb hid mouse
СообщениеДобавлено: 03 июн 2012, 20:29 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 01 май 2012, 19:02
Сообщения: 74
Пишу "недо мышку" .
По нажатию на кнопку дискавери пытаюсь сделать клик:

Код:
static uint8_t *click(void) {
     static uint8_t HID_Buffer[4] = {0};

     HID_Buffer[0] = 0b10;
     HID_Buffer[1] = 0;
     HID_Buffer[2] = 0;

     return HID_Buffer;
}

void EXTI0_IRQHandler(void)
{
  uint8_t *buffer;

  buffer = click();

  USBD_HID_SendReport(&USB_OTG_dev,buffer,4);

  EXTI_ClearITPendingBit(USER_BUTTON_EXTI_LINE);
}


При этом происходит нажтие кнопки - keydown. Но keyup не происходит.
Что нужно послать для осуществления этого действия?

Код: https://www.dropbox.com/s/vxlw7d86dqi3ugw/usb_hid.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f4 usb hid mouse
СообщениеДобавлено: 04 июн 2012, 17:55 
Старожил

Зарегистрирован: 31 янв 2011, 19:17
Сообщения: 437
Откуда: Москва
Фак мой мозг, кто же так с памятью работает. Функция возвращает указатель на локальную переменную, омг! Переменная, конечно, статичная и код работает, но такая "магия" это явно дурной тон и плохая читаемость кода.

Что же касается темы, см строку 212 в файле stm32f4_discovery.c


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f4 usb hid mouse
СообщениеДобавлено: 04 июн 2012, 17:59 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2010, 13:27
Сообщения: 2382
Откуда: Тамбовская обл.
В демо для этих дискаверей есть реализация мыши.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f4 usb hid mouse
СообщениеДобавлено: 05 июн 2012, 20:50 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 01 май 2012, 19:02
Сообщения: 74
phantom lord писал(а):
см строку 212 в файле stm32f4_discovery.c


что изменит срабатывание прерываяния?
при повторном нажатии на кнопку "отпускания" не происходит


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB