Hardware Reference
In-Depth Information
;******************************************************************************
; USB Standard Request: GET_CONFIGURATION
;******************************************************************************
; Reference: USB2.0 Chapter 9.4.2
GET_CONFIGURATION
movff bConfigurationValue,wStatusLOW
call
transmitBYTE
bra
transtest_over_ctl_out
7.8 SET_CONFIGURATION
Im Datenfeld wValue wird im unteren Byte die Nummer der gewünschten Konfigu-
ration mitgeteilt. Wenn dieser Wert null ist, dann wird das Gerät in den Adressiert-
Zustand geschaltet, sofern es vorher im Konfiguriert-Zustand war. Aus dem Adres-
siert-Zustand wird es in den Konfiguriert-Zustand gebracht, sofern eine gültige
Konfigurationsnummer mit wValue übermittelt wird [USB 2.0: 9.4.7]. Das Beispiel-
gerät aus diesem Buch kennt nur eine Konfiguration (wValue = 0x0001).
Datenfeld
Wert
Bedeutung
bmRequestType
00000000
Standard, Host to Device, Recipient: Device
bRequest
00001001
SET_CONFIGURATION
wValue
(0x0001)*
Konfiguration Nr. 1
wIndex
0x0000
Kein Parameter
wLength
0x0000
Keine Antwort vom Gerät
* Wenn wValue den Wert 0x0000 anstatt 0x0001 hat, dann wird mit diesem Request die Kon-
figuration des Geräts aufgehoben. Es ist dann imUnkonfiguriert_Zustand,wobeiderAdres-
siert_Zustand erhalten bleibt.
;******************************************************************************
; USB Standard Request: SET_CONFIGURATION
;******************************************************************************
; Reference: USB2.0 Chapter 9.4.7
response data: none
SET_CONFIGURATION
movlw 0x01
cpfseq wValueLOW
bra
SET_CO_zero
bra
SET_CO
SET_CO_zero
movlw 0x00
cpfseq wValueLOW
bra
transtest_stall_0 ;accept no other wValues than 0x0000 or 0x0001
call
USB_unconfig
 
Search WWH ::




Custom Search