RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Macros
can-impl.h File Reference

This file is part of CAN/CAN FD bus common support and implements internal functions for CAN queues handling. More...

#include <stdatomic.h>
#include <inttypes.h>
#include <sys/queue.h>
#include <rtems.h>
#include <rtems/timespec.h>
#include <rtems/status-checks.h>
#include <rtems/thread.h>
#include <dev/can/can-frame.h>
#include <dev/can/can-filter.h>
#include <dev/can/can-queue.h>

Go to the source code of this file.

Macros

#define rtems_can_queue_for_each_inedge(qends, edge)
 
#define rtems_can_queue_for_each_outedge(qends, edge)
 

Detailed Description

This file is part of CAN/CAN FD bus common support and implements internal functions for CAN queues handling.

Implementation is based on original LinCAN - Linux CAN bus driver Part of OrtCAN project https://ortcan.sourceforge.net/

Macro Definition Documentation

◆ rtems_can_queue_for_each_inedge

#define rtems_can_queue_for_each_inedge (   qends,
  edge 
)
Value:
for ( \
edge = rtems_can_queue_first_inedge( qends ); \
edge; \
edge = rtems_can_queue_next_inedge( qends, edge ) )

◆ rtems_can_queue_for_each_outedge

#define rtems_can_queue_for_each_outedge (   qends,
  edge 
)
Value:
for ( \
edge = can_queue_first_outedge( qends ); \
edge; \
edge = rtems_can_queue_next_outedge( qends, edge ) )