libcortex
Event loop library following a "batteries included" approach
Loading...
Searching...
No Matches
can.h
1#ifndef _CRTX_CAN_H
2#define _CRTX_CAN_H
3
4/*
5 * Mario Kicherer (dev@kicherer.org) 2016
6 *
7 */
8
9#include <linux/can.h>
10
11// #define CAN_MSG_ETYPE "can/event"
12// extern char *can_msg_etype[];
13
15 struct crtx_listener_base base;
16
17 char *interface_name;
18 char ignore_if_state;
19 char setup_if_only;
20 char try_to_keep_if_up;
21 char is_virtual_can;
22 char discard_unused_data;
23 char nonblocking;
24 unsigned int bitrate;
25 int protocol;
26 int send_buffer_size;
27 int recv_buffer_size;
28
29 struct nl_sock *socket;
30 struct rtnl_link *link;
31 int sockfd;
32 struct sockaddr_can addr;
33};
34
35struct crtx_listener_base *crtx_setup_can_listener(void *options);
36CRTX_DECLARE_ALLOC_FUNCTION(can)
37
38void crtx_can_init();
39void crtx_can_finish();
40
41#endif
Definition can.h:14
base structure of a listener
Definition core.h:186