altos/stmf0: Toggle IN2 SW_BUF bit when sending data
[fw/altos] / src / stmf0 / ao_usb_stm.c
index bf08abc169dac58e74da45f81ab2ea1f64c5277e..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);
 
@@ -1447,7 +1450,7 @@ ao_usb_enable(void)
 
        ao_arch_release_interrupts();
 
-       for (t = 0; t < 1000; t++)
+       for (t = 0; t < 50000; t++)
                ao_arch_nop();
 
        /* Enable USB pull-up */