altos/stmf0: Toggle IN2 SW_BUF bit when sending data
authorKeith Packard <keithp@keithp.com>
Mon, 7 May 2018 04:09:22 +0000 (21:09 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 7 May 2018 16:21:56 +0000 (09:21 -0700)
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 <keithp@keithp.com>
src/stmf0/ao_usb_stm.c

index 483d2419ad938325e63d209b76a1188d4a248c04..3d227f20641d740eeeb9cf58a72176befa936495 100644 (file)
@@ -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);