From: Keith Packard Date: Mon, 7 May 2018 04:09:22 +0000 (-0700) Subject: altos/stmf0: Toggle IN2 SW_BUF bit when sending data X-Git-Tag: 1.8.6~1^2~69 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=b15549d8c5277ba3aa425e232473a17dc136e5a4 altos/stmf0: Toggle IN2 SW_BUF bit when sending data This tells the hardware we're done writing data to the second input buffer and allows it to be switched from NAK to VALID. Signed-off-by: Keith Packard --- diff --git a/src/stmf0/ao_usb_stm.c b/src/stmf0/ao_usb_stm.c index 483d2419..3d227f20 100644 --- a/src/stmf0/ao_usb_stm.c +++ b/src/stmf0/ao_usb_stm.c @@ -1132,6 +1132,9 @@ _ao_usb_in2_send(void) /* Toggle our usage */ ao_usb_in_tx2_which = 1 - ao_usb_in_tx2_which; + /* Toggle the SW_BUF flag */ + _ao_usb_toggle_dtog(AO_USB_IN2_EPR, 1, 0); + /* Mark the outgoing buffer as valid */ _ao_usb_set_stat_tx(AO_USB_IN2_EPR, STM_USB_EPR_STAT_TX_VALID);