Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void recognize_data(unsigned char data)
- {
- if (rxCount > 0)
- {
- if (rxCount < 6)
- {
- if (rxCount == 5)
- {
- sz = data;
- put(data, &tbf);
- ++rxCount;
- return;
- }
- else
- {
- crc_head ^= data;
- put(data, &tbf);
- ++rxCount;
- return;
- }
- }
- else
- {
- if (rxCount == sz + 7 && rxCount != 0U)
- {
- crc_tail = data;
- rxCount = 0U;
- if (crc_head == crc_head_rec)
- {
- if (crc_tail == crc_tail_rec)
- {
- GPIOA->ODR |= (1U << 1);
- }
- else
- {
- return;
- }
- }
- else
- return;
- }
- }
- }
- else
- {
- if (data == 0x5F)
- {
- ++rxCount;
- put(data, &tbf);
- return;
- }
- else
- {
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment