Fixed prior commit, where I lost the switch between endpoints based on RX or TX mode.

This commit is contained in:
Jared Boone
2012-10-12 09:46:49 -07:00
parent 9824a723b7
commit 8d14de21ce

View File

@ -312,13 +312,21 @@ int main(void) {
while( usb_bulk_buffer_offset < 16384 ); while( usb_bulk_buffer_offset < 16384 );
// Set up IN transfer of buffer 0. // Set up IN transfer of buffer 0.
usb_endpoint_schedule_no_int(&usb_endpoint_bulk_in, &usb_td_bulk[0]); usb_endpoint_schedule_no_int(
(transceiver_mode == TRANSCEIVER_MODE_RX)
? &usb_endpoint_bulk_in : &usb_endpoint_bulk_out,
&usb_td_bulk[0]
);
// Wait until buffer 1 is transmitted/received. // Wait until buffer 1 is transmitted/received.
while( usb_bulk_buffer_offset >= 16384 ); while( usb_bulk_buffer_offset >= 16384 );
// Set up IN transfer of buffer 1. // Set up IN transfer of buffer 1.
usb_endpoint_schedule_no_int(&usb_endpoint_bulk_in, &usb_td_bulk[1]); usb_endpoint_schedule_no_int(
(transceiver_mode == TRANSCEIVER_MODE_RX)
? &usb_endpoint_bulk_in : &usb_endpoint_bulk_out,
&usb_td_bulk[1]
);
} }
return 0; return 0;