Hardware Reference
In-Depth Information
Bedeutung des Status
STATUS_SUCCESS
Der Request ist ausgeführt worden.
Im Beispielgerät ist ein Transfer nicht länger als eine Transaktion. Deswegen kann
das Entleeren der Bulk Endpoints entfallen. Es reicht, den Bulk-OUT Endpoint
anzuhalten, das kurze (leere) Paket über den Bulk-IN Endpoint zu senden und die
Anwendungsschicht (MEP) zu benachrichtigen. Der Parser wird daraufhin jede
weitere Bearbeitung des Bulk-OUT Endpoints beenden und somit auch keine
DatenindenBulk-INEndpointschreiben.
;******************************************************************************
; USBTMC Request: INITIATE_CLEAR
;******************************************************************************
; Reference: USBTMC Chapter 4.2.1.6
INITIATE_CLEAR
bsf UEP1,EPSTALL ;stall bulk OUT endpoint
; transmit a short packet out of the bulk-IN endpoint
call TransmitEmptyPacket
; notify the function layer
movlw 0x00
movwf BULKOUT_PROGRESS
movwf BULKOUT_CONTENT
movwf BULKIN_PROGRESS
movwf BULKIN_CONTENT
; transfer STATUS_SUCESS
movlw 0x01
movff WREG,wStatusLOW
call transmitBYTE
bra transtest_over_ctl_out
;******************************************************************************
; Transmit Empty Packet via Bulk IN
;******************************************************************************
TransmitEmptyPacket
; buffer descriptor base address 0x414 to file selection register 0
; Buffer Mode 00
movlw 0x15
movwf
FSR0L
movlw 0x04
movwf FSR0H
movlw 0x00
movff WREG,POSTINC0 ;BD5CNT
movlw 0x00
cpfseq DATA_IN
bra
empacket1
bra
empacket0
empacket1
movlw 0x14
Search WWH ::




Custom Search