Discriminate frame type */
| 605 | |
| 606 | /* Discriminate frame type */ |
| 607 | static rt_err_t rt_link_parse_frame(struct rt_link_frame *receive_frame) |
| 608 | { |
| 609 | switch (receive_frame->attribute) |
| 610 | { |
| 611 | case RT_LINK_RESEND_FRAME: |
| 612 | rt_link_resend_handle(receive_frame); |
| 613 | break; |
| 614 | case RT_LINK_CONFIRM_FRAME: |
| 615 | rt_link_confirm_handle(receive_frame); |
| 616 | break; |
| 617 | case RT_LINK_HANDSHAKE_FRAME: |
| 618 | rt_link_handshake_handle(receive_frame); |
| 619 | break; |
| 620 | case RT_LINK_SESSION_END: |
| 621 | rt_link_session_end_handle(receive_frame); |
| 622 | break; |
| 623 | case RT_LINK_DETACH_FRAME: |
| 624 | rt_link_detach_handle(receive_frame); |
| 625 | break; |
| 626 | |
| 627 | case RT_LINK_SHORT_DATA_FRAME: |
| 628 | rt_link_short_handle(receive_frame); |
| 629 | break; |
| 630 | case RT_LINK_LONG_DATA_FRAME: |
| 631 | rt_link_long_handle(receive_frame); |
| 632 | break; |
| 633 | |
| 634 | default: |
| 635 | return -RT_ERROR; |
| 636 | } |
| 637 | return RT_EOK; |
| 638 | } |
| 639 | |
| 640 | /* RT_LINK_READ_CHECK_EVENT handle */ |
| 641 | static void rt_link_frame_check(void) |
no test coverage detected