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