13#ifndef ZEPHYR_INCLUDE_NET_SOCKETCAN_UTILS_H_ 
   14#define ZEPHYR_INCLUDE_NET_SOCKETCAN_UTILS_H_ 
   39        memset(zframe, 0, 
sizeof(*zframe));
 
   59        memset(sframe, 0, 
sizeof(*sframe));
 
   86        memset(zfilter, 0, 
sizeof(*zfilter));
 
   95        } 
else if ((sfilter->
can_id & 
BIT(30)) == 0) {
 
  111        memset(sfilter, 0, 
sizeof(*sfilter));
 
#define BIT_MASK(n)
Definition: adc.h:14
 
#define CAN_FILTER_FDF
Definition: can.h:200
 
#define CAN_FRAME_BRS
Definition: can.h:145
 
#define CAN_FRAME_FDF
Definition: can.h:142
 
static uint8_t can_bytes_to_dlc(uint8_t num_bytes)
Convert from number of bytes to Data Length Code (DLC)
Definition: can.h:1370
 
#define CAN_FILTER_RTR
Definition: can.h:194
 
#define CAN_FRAME_IDE
Definition: can.h:136
 
static uint8_t can_dlc_to_bytes(uint8_t dlc)
Convert from Data Length Code (DLC) to the number of data bytes.
Definition: can.h:1355
 
#define CAN_FILTER_DATA
Definition: can.h:197
 
#define CAN_FRAME_RTR
Definition: can.h:139
 
#define CAN_FILTER_IDE
Definition: can.h:191
 
static void socketcan_to_can_filter(const struct socketcan_filter *sfilter, struct can_filter *zfilter)
Translate a socketcan_filter struct to a can_filter struct.
Definition: socketcan_utils.h:83
 
#define CANFD_FDF
Definition: socketcan.h:55
 
static void socketcan_from_can_frame(const struct can_frame *zframe, struct socketcan_frame *sframe)
Translate a can_frame struct to a socketcan_frame struct.
Definition: socketcan_utils.h:56
 
static void socketcan_to_can_frame(const struct socketcan_frame *sframe, struct can_frame *zframe)
Translate a socketcan_frame struct to a can_frame struct.
Definition: socketcan_utils.h:36
 
#define CANFD_BRS
Definition: socketcan.h:53
 
static void socketcan_from_can_filter(const struct can_filter *zfilter, struct socketcan_filter *sfilter)
Translate a can_filter struct to a socketcan_filter struct.
Definition: socketcan_utils.h:108
 
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44
 
#define MIN(a, b)
Obtain the minimum of two values.
Definition: util.h:277
 
void * memset(void *buf, int c, size_t n)
 
void * memcpy(void *ZRESTRICT d, const void *ZRESTRICT s, size_t n)
 
CAN filter structure.
Definition: can.h:207
 
uint32_t mask
Definition: can.h:216
 
uint8_t flags
Definition: can.h:218
 
uint32_t id
Definition: can.h:209
 
CAN frame structure.
Definition: can.h:152
 
uint8_t dlc
Definition: can.h:159
 
uint8_t flags
Definition: can.h:161
 
uint32_t id
Definition: can.h:154
 
uint8_t data[CAN_MAX_DLEN]
Definition: can.h:178
 
CAN filter for Linux SocketCAN compatibility.
Definition: socketcan.h:122
 
socketcan_id_t can_mask
Definition: socketcan.h:126
 
uint8_t flags
Definition: socketcan.h:128
 
socketcan_id_t can_id
Definition: socketcan.h:124
 
CAN frame for Linux SocketCAN compatibility.
Definition: socketcan.h:101
 
socketcan_id_t can_id
Definition: socketcan.h:103
 
uint8_t data[8U]
Definition: socketcan.h:114
 
uint8_t len
Definition: socketcan.h:105
 
uint8_t flags
Definition: socketcan.h:107