]> mj.ucw.cz Git - home-hw.git/blobdiff - Src/main.c
Request/reply protocol
[home-hw.git] / Src / main.c
index bb225b2362046e2cdaf17476e555569404db85cf..e77264bd3e58ad62ed54c3917417cb5fc73155f1 100644 (file)
@@ -73,8 +73,6 @@ static void MX_TIM4_Init(void);
 /* USER CODE END PFP */
 
 /* USER CODE BEGIN 0 */
 /* USER CODE END PFP */
 
 /* USER CODE BEGIN 0 */
-byte rx_display[8];
-volatile byte rx_display_ready;
 
 /* USER CODE END 0 */
 
 
 /* USER CODE END 0 */
 
@@ -143,17 +141,14 @@ int main(void)
   /* USER CODE BEGIN WHILE */
   while (1)
   {
   /* 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);
 
     // debug_printf("Counter = %d\n", cnt);
     // display_counter(cnt);