Paso 3: Utilizar la biblioteca de la usb
Ahora debes descargar esto para obtener más información sobre el controlador: https://github.com/ribbotson/USB-Host/blob/master/examples/USB_desc.pde
Con este código encontramos todo tipo de cosas sobre el arduino.
Ver:
Inicio
freeMemory() informes 683
Descriptor del dispositivo:
Descriptor de longitud: 12
Tipo de descriptor: 01
Versión USB: 0200
Clase de dispositivo: 00
Subclase de dispositivo: 00
Protocolo de dispositivo: 00
Tamaño Max.Packet: 40
ID. de proveedor: 054C
Identificación del producto: 0268
Revisión identificador: 0100
Índice de Mfg.String: 01
Índice de Prod.String: 02
Índice de número de serie: 00
Número de conf.: 01
Descriptor de configuración:
Longitud total: 0029
Num.Intf: 01
Conf.Value: 01
Conf.String: 00
ATR.: 80
Max.PWR: FA
Descriptor de interfaz:
Intf.Number: 00
Alt: 00
Extremos: 02
Intf. Clase: 03
Intf. Subclase: 00
Intf. Protocolo: 00
Intf.String: 00
Descriptor de desconocido:
Longitud: 09
Tipo: 21
Contenido: 110100012294000705
Descriptor de Endpoint:
Dirección de punto final: 02
ATR.: 03
Max.pkt tamaño: 0040
Intervalo de sondeo: 01
Descriptor de Endpoint:
Dirección de punto final: 81
ATR.: 03
Max.pkt tamaño: 0040
Intervalo de sondeo: 01
informes memoryMin() 336
Ahora tenemos que conseguir la biblioteca y el controlador sincronizado para arriba. para ello, utilizamos el siguiente código:
typedef struct {}
epAddr de bytes; copia del descriptor de endpoint sin bit 7 Si establece
byte de atributos; Tipo de transferencia del punto final.
unsigned int MaxPktSize; Tamaño máximo de paquete.
byte intervalo; Intervalo de sondeo en los marcos.
sndToggle de bytes; último valor de palanca, máscara de bits para brocas de palanca HCTL
rcvToggle de bytes; último valor de palanca, máscara de bits para brocas de palanca HCTL
} EP_RECORD;
y también esto:
device_descriptor = (USB_DEVICE_DESCRIPTOR *) & buf;
Si ()
(device_descriptor -> idVendor! = PS3_VID) || (device_descriptor -> idProduct! = PS3_PID)) {
Serial.println ("dispositivo USB no compatible");
while(1); parada