Apollo 10.0
自动驾驶开放平台
bcan.h 文件参考
#include <sys/ioctl.h>
#include <sys/types.h>
#include <cstdint>
#include <cstdlib>
#include "modules/drivers/canbus/can_client/hermes_can/bcan_defs.h"
bcan.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#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)
 

类型定义

typedef uint64_t bcan_hdl_t
 

枚举

enum  bcan_baudrate_val {
  BCAN_BAUDRATE_1M , BCAN_BAUDRATE_500K , BCAN_BAUDRATE_250K , BCAN_BAUDRATE_150K ,
  BCAN_BAUDRATE_NUM
}
 

函数

const char * bcan_get_libversion (void)
 
const char * bcan_bld_info (void)
 
const char * bcan_bld_info_short (void)
 
const char * bcan_get_err_msg (int err_code)
 
int bcan_open (uint32_t dev_index, uint32_t flags, uint64_t tx_to, uint64_t rx_to, bcan_hdl_t *hdl)
 
int bcan_close (bcan_hdl_t hdl)
 
int bcan_start (bcan_hdl_t hdl)
 
int bcan_stop (bcan_hdl_t hdl)
 
int bcan_set_loopback (bcan_hdl_t hdl)
 
int bcan_unset_loopback (bcan_hdl_t hdl)
 
int bcan_set_baudrate (bcan_hdl_t hdl, uint32_t rate)
 
int bcan_get_baudrate (bcan_hdl_t hdl, uint32_t *rate)
 
int bcan_recv (bcan_hdl_t hdl, bcan_msg_t *buf, uint32_t num_msg)
 
int bcan_send (bcan_hdl_t hdl, bcan_msg_t *buf, uint32_t num_msg)
 
int bcan_send_hi_pri (bcan_hdl_t hdl, bcan_msg_t *buf)
 
int bcan_get_status (bcan_hdl_t hdl)
 
int bcan_get_err_counter (bcan_hdl_t hdl, uint8_t *rx_err, uint8_t *tx_err)
 
int bcan_id_add (bcan_hdl_t hdl, uint32_t id_start, uint32_t id_end)
 
int bcan_id_add_all (bcan_hdl_t hdl)
 
int bcan_id_remove (bcan_hdl_t hdl, uint32_t id_start, uint32_t id_end)
 
int bcan_id_remove_all (bcan_hdl_t hdl)
 

宏定义说明

◆ BCAN_DEV_ACTIVE

#define BCAN_DEV_ACTIVE   (1 << 8)

在文件 bcan.h45 行定义.

◆ BCAN_DEV_BAUD_SET

#define BCAN_DEV_BAUD_SET   (1 << 2)

在文件 bcan.h39 行定义.

◆ BCAN_DEV_CLOSE

#define BCAN_DEV_CLOSE   (1 << 1)

在文件 bcan.h38 行定义.

◆ BCAN_DEV_CONFIG

#define BCAN_DEV_CONFIG   (1 << 5)

在文件 bcan.h42 行定义.

◆ BCAN_DEV_LOOPBACK

#define BCAN_DEV_LOOPBACK   (1 << 4)

在文件 bcan.h41 行定义.

◆ BCAN_DEV_NORMAL

#define BCAN_DEV_NORMAL   (1 << 3)

在文件 bcan.h40 行定义.

◆ BCAN_DEV_OPEN

#define BCAN_DEV_OPEN   (1 << 0)

在文件 bcan.h37 行定义.

◆ BCAN_DEV_RECVD

#define BCAN_DEV_RECVD   (1 << 9)

在文件 bcan.h46 行定义.

◆ BCAN_DEV_START

#define BCAN_DEV_START   (1 << 6)

在文件 bcan.h43 行定义.

◆ BCAN_DEV_STOP

#define BCAN_DEV_STOP   (1 << 7)

在文件 bcan.h44 行定义.

◆ BCAN_DEV_UNINIT

#define BCAN_DEV_UNINIT   -1

在文件 bcan.h36 行定义.

◆ BCAN_MAX_RX_MSG

#define BCAN_MAX_RX_MSG   256

在文件 bcan.h33 行定义.

◆ BCAN_MAX_TX_MSG

#define BCAN_MAX_TX_MSG   256

在文件 bcan.h32 行定义.

类型定义说明

◆ bcan_hdl_t

typedef uint64_t bcan_hdl_t

在文件 bcan.h48 行定义.

枚举类型说明

◆ bcan_baudrate_val

枚举值
BCAN_BAUDRATE_1M 
BCAN_BAUDRATE_500K 
BCAN_BAUDRATE_250K 
BCAN_BAUDRATE_150K 
BCAN_BAUDRATE_NUM 

在文件 bcan.h50 行定义.

50 {
56};
@ BCAN_BAUDRATE_500K
Definition bcan.h:52
@ BCAN_BAUDRATE_1M
Definition bcan.h:51
@ BCAN_BAUDRATE_250K
Definition bcan.h:53
@ BCAN_BAUDRATE_150K
Definition bcan.h:54
@ BCAN_BAUDRATE_NUM
Definition bcan.h:55

函数说明

◆ bcan_bld_info()

const char * bcan_bld_info ( void  )

◆ bcan_bld_info_short()

const char * bcan_bld_info_short ( void  )

◆ bcan_close()

int bcan_close ( bcan_hdl_t  hdl)

◆ bcan_get_baudrate()

int bcan_get_baudrate ( bcan_hdl_t  hdl,
uint32_t *  rate 
)

◆ bcan_get_err_counter()

int bcan_get_err_counter ( bcan_hdl_t  hdl,
uint8_t *  rx_err,
uint8_t *  tx_err 
)

◆ bcan_get_err_msg()

const char * bcan_get_err_msg ( int  err_code)

◆ bcan_get_libversion()

const char * bcan_get_libversion ( void  )

◆ bcan_get_status()

int bcan_get_status ( bcan_hdl_t  hdl)

◆ bcan_id_add()

int bcan_id_add ( bcan_hdl_t  hdl,
uint32_t  id_start,
uint32_t  id_end 
)

◆ bcan_id_add_all()

int bcan_id_add_all ( bcan_hdl_t  hdl)

◆ bcan_id_remove()

int bcan_id_remove ( bcan_hdl_t  hdl,
uint32_t  id_start,
uint32_t  id_end 
)

◆ bcan_id_remove_all()

int bcan_id_remove_all ( bcan_hdl_t  hdl)

◆ bcan_open()

int bcan_open ( uint32_t  dev_index,
uint32_t  flags,
uint64_t  tx_to,
uint64_t  rx_to,
bcan_hdl_t hdl 
)

◆ bcan_recv()

int bcan_recv ( bcan_hdl_t  hdl,
bcan_msg_t buf,
uint32_t  num_msg 
)

◆ bcan_send()

int bcan_send ( bcan_hdl_t  hdl,
bcan_msg_t buf,
uint32_t  num_msg 
)

◆ bcan_send_hi_pri()

int bcan_send_hi_pri ( bcan_hdl_t  hdl,
bcan_msg_t buf 
)

◆ bcan_set_baudrate()

int bcan_set_baudrate ( bcan_hdl_t  hdl,
uint32_t  rate 
)

◆ bcan_set_loopback()

int bcan_set_loopback ( bcan_hdl_t  hdl)

◆ bcan_start()

int bcan_start ( bcan_hdl_t  hdl)

◆ bcan_stop()

int bcan_stop ( bcan_hdl_t  hdl)

◆ bcan_unset_loopback()

int bcan_unset_loopback ( bcan_hdl_t  hdl)