40#ifndef LIBETHERCAT_HW_SOCK_RAW_MMAPED_H
41#define LIBETHERCAT_HW_SOCK_RAW_MMAPED_H
45#include <libosal/task.h>
ethercat master functions.
hardware access functions
int hw_device_sock_raw_mmaped_open(struct hw_sock_raw_mmaped *phw_sock_raw_mmaped, ec_t *pec, const osal_char_t *devname, int prio, int cpumask)
Opens EtherCAT hw device.
ethercat master structure
Definition ec.h:188
hardware structure
Definition hw.h:123
struct ec * pec
Pointer to EtherCAT master structure.
Definition hw.h:124
Definition hw_sock_raw_mmaped.h:47
osal_off_t tx_ring_offset
Offset in TX ring.
Definition hw_sock_raw_mmaped.h:60
osal_char_t * tx_ring
kernel mmap send buffers
Definition hw_sock_raw_mmaped.h:57
osal_char_t * rx_ring
kernel mmap receive buffers
Definition hw_sock_raw_mmaped.h:56
osal_off_t rx_ring_offset
Offset in RX ring.
Definition hw_sock_raw_mmaped.h:59
osal_uint8_t recv_frame[ETH_FRAME_LEN]
Static receive frame.
Definition hw_sock_raw_mmaped.h:53
osal_uint8_t send_frame[ETH_FRAME_LEN]
Static send frame.
Definition hw_sock_raw_mmaped.h:52
int rxthreadrunning
receiver thread running flag
Definition hw_sock_raw_mmaped.h:64
osal_task_t rxthread
receiver thread handle
Definition hw_sock_raw_mmaped.h:63
int mmap_packets
Doing mmap packets.
Definition hw_sock_raw_mmaped.h:55
int sockfd
raw socket file descriptor
Definition hw_sock_raw_mmaped.h:50