Lines Matching refs:hdr

31     can->hdr = RT_NULL;  in rt_can_init()
61 rt_int8_t hdr; in _can_int_rx() local
68 hdr = data->hdr_index; in _can_int_rx()
70 … if (hdr >= 0 && can->hdr && hdr < can->config.maxhdr && !rt_list_isempty(&can->hdr[hdr].list)) in _can_int_rx()
72 listmsg = rt_list_entry(can->hdr[hdr].list.next, struct rt_can_msg_list, hdrlist); in _can_int_rx()
75 if (can->hdr[hdr].msgs) in _can_int_rx()
77 can->hdr[hdr].msgs--; in _can_int_rx()
81 else if (hdr == -1) in _can_int_rx()
355 if (can->hdr == RT_NULL) in rt_can_open()
368 can->hdr = phdr; in rt_can_open()
411 if (can->hdr != RT_NULL) in rt_can_close()
413 rt_free(can->hdr); in rt_can_close()
414 can->hdr = RT_NULL; in rt_can_close()
581 if (res != RT_EOK || can->hdr == RT_NULL) in rt_can_control()
607 if (!can->hdr[pitem->hdr_bank].connected) in rt_can_control()
610 rt_memcpy(&can->hdr[pitem->hdr_bank].filter, pitem, in rt_can_control()
613 can->hdr[pitem->hdr_bank].connected = 1; in rt_can_control()
614 can->hdr[pitem->hdr_bank].msgs = 0; in rt_can_control()
615 rt_list_init(&can->hdr[pitem->hdr_bank].list); in rt_can_control()
635 if (can->hdr[pitem->hdr_bank].connected) in rt_can_control()
637 can->hdr[pitem->hdr_bank].connected = 0; in rt_can_control()
638 can->hdr[pitem->hdr_bank].msgs = 0; in rt_can_control()
639 if (!rt_list_isempty(&can->hdr[pitem->hdr_bank].list)) in rt_can_control()
641 rt_list_remove(can->hdr[pitem->hdr_bank].list.next); in rt_can_control()
644 rt_memset(&can->hdr[pitem->hdr_bank].filter, 0, in rt_can_control()
734 can->hdr = RT_NULL; in rt_hw_can_register()
790 rt_int8_t hdr; in rt_hw_can_isr() local
847 hdr = tmpmsg.hdr_index; in rt_hw_can_isr()
848 if (can->hdr != RT_NULL) in rt_hw_can_isr()
850 RT_ASSERT(hdr < can->config.maxhdr && hdr >= 0); in rt_hw_can_isr()
851 if (can->hdr[hdr].connected) in rt_hw_can_isr()
853 rt_list_insert_before(&can->hdr[hdr].list, &listmsg->hdrlist); in rt_hw_can_isr()
854 listmsg->owner = &can->hdr[hdr]; in rt_hw_can_isr()
855 can->hdr[hdr].msgs++; in rt_hw_can_isr()
865 if (can->hdr != RT_NULL && can->hdr[hdr].connected && can->hdr[hdr].filter.ind) in rt_hw_can_isr()
868 RT_ASSERT(hdr < can->config.maxhdr && hdr >= 0); in rt_hw_can_isr()
871 rx_length = can->hdr[hdr].msgs * sizeof(struct rt_can_msg); in rt_hw_can_isr()
875 can->hdr[hdr].filter.ind(&can->parent, can->hdr[hdr].filter.args, hdr, rx_length); in rt_hw_can_isr()