Autor Tema: Investigando HID con compilador CCS.  (Leído 1803 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Sir_Egnos

  • PIC12
  • **
  • Mensajes: 92
Investigando HID con compilador CCS.
« en: 22 de Octubre de 2011, 20:15:36 »
Continuo investigando el funcionamiento de un teclado y raton mediante USB HID. En concreto estoy con el ejemplo que trae la version 4.106 del ccs llamado ex_usb_kbmouse2.

Bien, mi problema no es enviar la simulacion de las teclas pulsada, que eso lo hace correctamente, sino que soy incapaz de simular que se pulsa una tecla especial, osea, el alt, el control, y similares.

Segun la documentacion de ccs tenemos lo siguiente :

// usb_keyboard_task()
//
// Sends a packet of keyboard data.  The protocol was specified in the HID
// report descriptor (see usb_desc_kbmouse.h), and is:
//     tx_msg[0] = HID report id (2)
//     tx_msg[1] = modifier (an 8bit bitmap of shift, tab, alt keypress)
//     tx_msg[2] = const 0
//     tx_msg[3:7] = an array of held down keys.  a=4, b=5, etc.
//                   if msg[2:7]={0} then no keys are held down

 Para hacer emular las teclas solo hago lo siguiente :

 Tx_msg[0] = 2
 Tx_msg[1] = 0
 Tx_msg[2] = 0
 Tx_msg[3] = 4  ;con esto enviaria una a.
 Tx_msg[4] = 0
 Tx_msg[5] = 0
 Tx_msg[6] = 0
 Tx_msg[7] = 0

y a continuacion envio :
usb_put_packet(1,tx_msg,sizeof(tx_msg),USB_DTS_TOGGLE);

De esta forma enviariamos una A.

Mi problema viene si quiero enciar un ALT + A

En principio ponia el tx_msg[1] = 4; que seria alt
enviaba eso
luego ponia el tx_msg[3] = 4; que enciaria una A

pero no e conseguido enviar ningun caracter especial. Solo caracteres normales.

 Alguien que haya hecho alguna prueba similar me puede decir el proceso correcto para enviar la secuencia?

Gracias.




Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Investigando HID con compilador CCS.
« Respuesta #1 en: 22 de Octubre de 2011, 20:57:55 »
Tenes que modificar Tx_msg[1]... Hay que activar el bit indicado.


Saludos
No contesto mensajes privados, las consultas en el foro

Desconectado Sir_Egnos

  • PIC12
  • **
  • Mensajes: 92
Re: Investigando HID con compilador CCS.
« Respuesta #2 en: 23 de Octubre de 2011, 02:45:09 »
Eso intento hacer. Creo que la pulsacion de Alt hay que enviar un 4, pero no consigo que funcione.


 

anything