Apollo  6.0
Open source self driving car software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs
bcan_lib.h File Reference
#include <sys/ioctl.h>
#include <sys/types.h>
#include <cstdint>
#include <cstdlib>
#include "linux/zynq_api.h"
Include dependency graph for bcan_lib.h:

Go to the source code of this file.

Classes

struct  bcan_ihdl
 

Macros

#define BLOG_DBG0(s...)
 
#define BLOG_ERR(s...)   syslog(LOG_ERR, s);
 
#define BCAN_MAX_TX_MSG   256
 
#define BCAN_MAX_RX_MSG   256
 
#define BCAN_DEV_UNINIT   -1
 
#define BCAN_DEV_OPEN   (1 << 0)
 
#define BCAN_DEV_CLOSE   (1 << 1)
 
#define BCAN_DEV_BAUD_SET   (1 << 2)
 
#define BCAN_DEV_NORMAL   (1 << 3)
 
#define BCAN_DEV_LOOPBACK   (1 << 4)
 
#define BCAN_DEV_CONFIG   (1 << 5)
 
#define BCAN_DEV_START   (1 << 6)
 
#define BCAN_DEV_STOP   (1 << 7)
 
#define BCAN_DEV_ACTIVE   (1 << 8)
 
#define BCAN_DEV_RECVD   (1 << 9)
 

Typedefs

typedef uint64_t bcan_hdl_t
 
typedef struct bcan_ihdl bcan_ihdl_t
 

Macro Definition Documentation

◆ BCAN_DEV_ACTIVE

#define BCAN_DEV_ACTIVE   (1 << 8)

◆ BCAN_DEV_BAUD_SET

#define BCAN_DEV_BAUD_SET   (1 << 2)

◆ BCAN_DEV_CLOSE

#define BCAN_DEV_CLOSE   (1 << 1)

◆ BCAN_DEV_CONFIG

#define BCAN_DEV_CONFIG   (1 << 5)

◆ BCAN_DEV_LOOPBACK

#define BCAN_DEV_LOOPBACK   (1 << 4)

◆ BCAN_DEV_NORMAL

#define BCAN_DEV_NORMAL   (1 << 3)

◆ BCAN_DEV_OPEN

#define BCAN_DEV_OPEN   (1 << 0)

◆ BCAN_DEV_RECVD

#define BCAN_DEV_RECVD   (1 << 9)

◆ BCAN_DEV_START

#define BCAN_DEV_START   (1 << 6)

◆ BCAN_DEV_STOP

#define BCAN_DEV_STOP   (1 << 7)

◆ BCAN_DEV_UNINIT

#define BCAN_DEV_UNINIT   -1

◆ BCAN_MAX_RX_MSG

#define BCAN_MAX_RX_MSG   256

◆ BCAN_MAX_TX_MSG

#define BCAN_MAX_TX_MSG   256

◆ BLOG_DBG0

#define BLOG_DBG0 (   s...)
Value:
do { \
} while (0);

◆ BLOG_ERR

#define BLOG_ERR (   s...)    syslog(LOG_ERR, s);

Typedef Documentation

◆ bcan_hdl_t

typedef uint64_t bcan_hdl_t

◆ bcan_ihdl_t

typedef struct bcan_ihdl bcan_ihdl_t