X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=Src%2Fmain.c;h=e77264bd3e58ad62ed54c3917417cb5fc73155f1;hb=9c15daf7606d9a8ae58736963c8130cf7f4333ea;hp=bb225b2362046e2cdaf17476e555569404db85cf;hpb=25fbe7b4b71566ec1b9ab9f10b827eb7e527f711;p=home-hw.git diff --git a/Src/main.c b/Src/main.c index bb225b2..e77264b 100644 --- a/Src/main.c +++ b/Src/main.c @@ -73,8 +73,6 @@ static void MX_TIM4_Init(void); /* USER CODE END PFP */ /* USER CODE BEGIN 0 */ -byte rx_display[8]; -volatile byte rx_display_ready; /* USER CODE END 0 */ @@ -143,17 +141,14 @@ int main(void) /* 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);