Hardware Reference
In-Depth Information
Bedeutung der Status
Siehe dazu USBTMC: Tabellen 21 und 16.
STATUS_PENDING
Das Gerät hat den INITIATE_ABORT_BULK_OUT Request noch nicht fertig bear-
beitet. Der Host darf keine Daten an denBulk-OUTEndpointsendenundmusszu
einem späteren Zeitpunkt diesen Request wiederholen. Der Wert für NBYTES_
RXD wird übermittelt, ist jedoch ungültig.
STATUS_SUCCESS
Das Gerät hat den spezifizierten Transfer erfolgreich abgebrochen. Im Datenfeld
NBYTES_RXD meldet das Gerät die Anzahl der Netto-Datenbytes (also ohne Bulk-
OUT Header und Füllbytes), die es aus dem abgebrochenen Transfer verarbeitet
hat. Der Host sollte nach diesem Request den Bulk-OUT Endpoint mit einem
CLEAR_HALT_BULK_OUT Request wieder für Transaktionen freigeben. Für
USBTMC-Geräte gelten über die Standard Device Requests des Typs CLEAR_
HALT hinaus noch folgende zusätzliche Vereinbarungen: Stellt ein Gerät fest, dass
kein Grund mehr besteht, einen Endpoint für die Datenübertragung zu sperren,
dann muss es die Sperrung aufheben [USBTMC: 4.1.1]. Sofern der Host also nicht
mit dem entsprechenden Request reagiert, wird das Gerät selbstständig die Haltebe-
dingung aufheben.
;******************************************************************************
; USBTMC Request: CHECK_ABORT_BULK_OUT_STATUS
;******************************************************************************
; Reference: USBTMC Chapter 4.2.1.3
CHECK_ABORT_BULK_OUT_STATUS
movlw controlINlow
movwf FSR0L
movlw controlINhigh
movwf FSR0H
movlw 0x00
cpfseq BULKOUT_PROGRESS
bra CHECK_OUT_PENDING
movlw 0x01
movff WREG,POSTINC0 ;STATUS_SUCCESS
CHECK_OUT_Cont
movlw 0x00
movff WREG,POSTINC0 ;reserved
movff WREG,POSTINC0 ;reserved
movff WREG,POSTINC0 ;reserved
movff BULKOUT_RXD,POSTINC0
movff BULKOUT_RXD+1,POSTINC0
movff BULKOUT_RXD+2,POSTINC0
movff BULKOUT_RXD+3,POSTINC0
Search WWH ::




Custom Search