コード例 #1
0
ファイル: can_arch.c プロジェクト: AshuLara/lisa
void usb_lp_can1_rx0_irq_handler(void)
{
	CAN_Receive(CAN1, CAN_FIFO0, &can_rx_msg);
#ifdef USE_CAN_EXT_ID
	_can_run_rx_callback(can_rx_msg.ExtId, can_rx_msg.Data, can_rx_msg.DLC);
#else
	_can_run_rx_callback(can_rx_msg.StdId, can_rx_msg.Data, can_rx_msg.DLC);
#endif
}
コード例 #2
0
ファイル: can_arch.c プロジェクト: 1bitsquared/paparazzi
void usb_lp_can_rx0_isr(void)
{
  uint32_t id, fmi;
  bool ext, rtr;
  uint8_t length, data[8];

  can_receive(CAN1,
              0,     /* FIFO: 0 */
              false, /* Release */
              &id,
              &ext,
              &rtr,
              &fmi,
              &length,
              data);

  _can_run_rx_callback(id, data, length);

  can_fifo_release(CAN1, 0);
}
コード例 #3
0
ファイル: can_arch.c プロジェクト: HWal/paparazzi
void can1_rx0_isr(void){
  uint32_t id;
  uint8_t fmi;
  bool ext, rtr;
  uint8_t length, data[8];
  uint16_t timestamp;

  can_receive(CAN1,
              0,     /* FIFO: 0 */
              false, /* Release */
              &id,
              &ext,
              &rtr,
              &fmi,
              &length,
              data,
              &timestamp);

  _can_run_rx_callback(id, data, length);

  can_fifo_release(CAN1, 0);
}