Olá !
Tenho comigo uma biblioteca vusb para Arduino que permite a implementação de 3 dispositivos USB simultaneamente. Estes dispositivos são teclado, mouse e joystick. Estou tentando  fazer com esta biblioteca um mouse USB simples que irá mover o cursor e tem os botões esquerdo e direito. Tudo funciona através de pushbuttons. Fazer o movimento do mouse, eu consegui. Mas eu não sei como os botões funcionam.
Existe uma função na biblioteca que é : void send_mouse_report  (

       unsigned char buttons,

       char x,

       char y

       char wheel) {

    while (! usbInterruptIsReady ()) {

       usbPoll ();

     }

Deixei a biblioteca em anexo. Alguém poderia me ajudar como posso criar uma sintaxe para acionar os botões do mouse no void loop ? criei um  #define LEFTBUTTON_PIN 6 e # define RIGHTBUTTON_PIN 7, representando os pinos 6 e 7 do Arduino como os botões do meu mouse.
Por favor  senhores, agradeceria muito se puderem me ajudar.

Obrigado .

Exibições: 328

Anexos

Responder esta

Respostas a este tópico

Peço para a moderação encerrar. Consegui resolver. Obrigado.

Que nada, coloque aqui sua solução ;)

Tenho um amigo que manja de usb pra atmega. Ele me mostrou no proprio examplo do multihid que tem no site do laboratorio picareta tem uma declaraçao de variaveis tipo booleana para os botoes.  È isso aqui que eu fiz 

boolean bt_lft = true ; // botão esquerdo do mouse

byte mouse_buttons = 0;

if (bt_lft) mouse_buttons |= 0x01;

usbMultiHID.send_mouse_report(mouse_buttons,0,0,0);

 Pro botão direito é só declarar uma variável diferente e eu copiei também do exemplo. Declarei como bt_rgt.  E o botão é assim 
if (bt_lft) mouse_buttons |= 0x01; 1;

   Falou parcero. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço