/* USER CODE END PFP */
/* USER CODE BEGIN 0 */
-byte rx_display[8];
-volatile byte rx_display_ready;
/* USER CODE END 0 */
/* USER CODE BEGIN WHILE */
while (1)
{
- __disable_irq();
- if (rx_display_ready)
+ if (rx_packet_state == 1 && !tx_packet_state)
{
- byte rx[8];
- rx_display_ready = 0;
- memcpy(rx, rx_display, 8);
- __enable_irq();
- display_buffer(rx);
+ display_buffer(rx_packet);
+ tx_packet_state = 1;
+ usb_ep_send(&usb, 0x82, tx_packet, 8);
+ rx_packet_state = 0;
+ usb_ep_receive(&usb, 0x01, rx_packet, 64);
}
- else
- __enable_irq();
// debug_printf("Counter = %d\n", cnt);
// display_counter(cnt);