PER Firmware
Loading...
Searching...
No Matches
can_rx.c File Reference

Common CAN RX queue, task, and callback handling. More...

#include "can_library/can_common.h"
#include "can_library/generated/can_router.h"
Include dependency graph for can_rx.c:

Functions

 RTOS_DEFINE_QUEUE (can_rx_queue, CanMsgTypeDef_t, CAN_RX_QUEUE_LENGTH)
 
void CAN_rx_init (void)
 
void CAN_rx_update (void)
 
void PHAL_RX_CALLBACK (CanMsgTypeDef_t *msg)
 

Variables

volatile can_data_t can_data
 
volatile uint32_t last_can_rx_time_ms
 

Detailed Description

Common CAN RX queue, task, and callback handling.

Author
Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)

Function Documentation

◆ CAN_rx_init()

void CAN_rx_init ( void )
Here is the caller graph for this function:

◆ CAN_rx_update()

void CAN_rx_update ( void )

◆ PHAL_RX_CALLBACK()

void PHAL_RX_CALLBACK ( CanMsgTypeDef_t * msg)

◆ RTOS_DEFINE_QUEUE()

RTOS_DEFINE_QUEUE ( can_rx_queue ,
CanMsgTypeDef_t ,
CAN_RX_QUEUE_LENGTH  )

Variable Documentation

◆ can_data

volatile can_data_t can_data

◆ last_can_rx_time_ms

volatile uint32_t last_can_rx_time_ms