kirill_76rus

parcer

Nov 3rd, 2020
938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. void recognize_data(unsigned char data)
  2. {
  3.   if (rxCount > 0)
  4.   {
  5.     if (rxCount < 6)
  6.     {
  7.       if (rxCount == 5)
  8.       {
  9.         sz = data;
  10.         put(data, &tbf);
  11.         ++rxCount;
  12.         return;
  13.       }
  14.       else
  15.       {
  16.         crc_head ^= data;
  17.         put(data, &tbf);
  18.         ++rxCount;
  19.         return;
  20.       }
  21.     }
  22.     else
  23.     {
  24.       if (rxCount == sz + 7 && rxCount != 0U)
  25.       {
  26.         crc_tail = data;
  27.         rxCount = 0U;
  28.         if (crc_head == crc_head_rec)
  29.         {
  30.           if (crc_tail == crc_tail_rec)
  31.           {
  32.             GPIOA->ODR |= (1U << 1);
  33.           }
  34.           else
  35.           {
  36.             return;
  37.           }
  38.         }
  39.         else
  40.           return;
  41.       }
  42.     }
  43.   }
  44.   else
  45.   {
  46.     if (data == 0x5F)
  47.     {
  48.       ++rxCount;
  49.       put(data, &tbf);
  50.       return;
  51.     }
  52.     else
  53.     {
  54.       return;
  55.     }
  56.   }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment