Hardware Reference
In-Depth Information
7.4.2 CLEAR_HALT_CONTROL_IN
Dieser Request ist das Gegenstück zum zuvor abgehandelten, denn die Control-
OUT und Control-In Endpoints bilden eine Einheit. Prinzipiell ist dieser Request
aber ebenfalls möglich und muss daher von der Firmware des Geräts bearbeitet
werden.
Datenfeld
Wert
Bedeutung
bmRequestType
00000010
Standard, Host to Device, Recipient: Endpoint
bRequest
00000001
CLEAR_FEATURE
wValue
0x0000
Feature: ENDPOINT_HALT
wIndex
0x0080
Recipient: Control-In Endpoint
wLength
0x0000
Keine Antwort vom Gerät
;******************************************************************************
; USB Standard Request: CLEAR_HALT_CONTROL_IN
;******************************************************************************
; Reference: USB2.0 Chapter 9.4.1
response data: none
CLEAR_HALT_CONTROL_IN
call USB_init
bra transtest_over_ctl_out ;*1
;*1:Clearing the halt condition of control endpoints will be done only if control
; transfers are impossible. According to USB2.0 Chapter 9.4 this should force a
; device-reset
Wenn die beiden vorstehenden Requests mit der USBIO Demo Application von
Thesycon ausprobiert werden, dann wird die USB-Schnittstelle des Geräts in
Übereinstimmung mit USB 2.0, Abschnitt 9.4 initialisiert. Dazu muss die Regis-
terkarte „Feature“ aufgerufen und wie nachfolgend aufgeführt ausgefüllt werden.
Anstelle 0x0080 (Control-In) kann als Index auch 0x0000 (Control-OUT) einge-
tragen werden. Wenn dann das Feld „Clear Feature“ angeklickt wird, erhält man
als Ergebnis eine Neuinitialisation der Schnittstelle. Wenn man danach mit dem
Gerät weiterarbeiten möchte, müssen die Operationen „Open“ auf der Register-
karte „Device“ und „Set Configuration“ auf der Registerkarte „Configuration“
wiederholt werden.
 
Search WWH ::




Custom Search