USB转UCAN接口函数和数据类型定义
更多...
|
int WINAPI | UCAN_Init (int DevHandle, unsigned char UCANIndex, UCAN_CONFIG *pConfig) |
| 初始化UCAN总线,使用UCAN功能时必须调用 更多...
|
|
int WINAPI | UCAN_MasterStartSch (int DevHandle, unsigned char UCANIndex, UCAN_MSG *pMsg, unsigned int MsgLen, unsigned int SendTimes, unsigned char ReadBackFlag) |
| 执行UCAN帧调度表,可以使用该函数实现发送数据或者读取数据 更多...
|
|
int WINAPI | UCAN_MasterStopSch (int DevHandle, unsigned char UCANIndex) |
| 停止执行调度表 更多...
|
|
int WINAPI | UCAN_Stop (int DevHandle, unsigned char UCANIndex) |
| 停止UCAN总线,调用该函数后盖总线无法继续使用,需要继续使用需要重新调用 UCAN_Init 函数对总线进行初始化 更多...
|
|
int WINAPI | UCAN_GetRawMsg (int DevHandle, unsigned char UCANIndex, UCAN_RAW_MSG *pUCANRawMsg, int BufferSize) |
| 获取UCAN原始数据 更多...
|
|
long long WINAPI | UCAN_GetStartTime (int DevHandle, unsigned char UCANIndex) |
| 获取CAN起始时间戳,该时间戳可以转换成实际的时间 更多...
|
|
int WINAPI | UCAN_ResetStartTime (int DevHandle, unsigned char UCANIndex) |
| 复位时间戳,复位后起始时间戳为当前时间 更多...
|
|
int WINAPI | UCAN_SetStartTime (int DevHandle, unsigned char UCANIndex, long long StartTimeMs) |
| 设置数据起始时间戳,主要用于将数据时间戳转换成实时时间用 更多...
|
|
|
函数调用出错后返回值定义
|
#define | UCAN_SUCCESS (0) |
| 函数执行成功
|
|
#define | UCAN_ERR_NOT_SUPPORT (-1) |
| 适配器不支持该函数
|
|
#define | UCAN_ERR_USB_WRITE_FAIL (-2) |
| USB写数据失败
|
|
#define | UCAN_ERR_USB_READ_FAIL (-3) |
| USB读数据失败
|
|
#define | UCAN_ERR_CMD_FAIL (-4) |
| 命令执行失败
|
|
#define | UCAN_ERR_PARAMETER (-5) |
| 参数错误
|
|
USB转UCAN接口函数和数据类型定义
◆ UCAN_Init()
int WINAPI UCAN_Init |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex, |
|
|
UCAN_CONFIG * |
pConfig |
|
) |
| |
初始化UCAN总线,使用UCAN功能时必须调用
- 参数
-
- 返回
- 函数执行状态
- 返回值
-
◆ UCAN_MasterStartSch()
int WINAPI UCAN_MasterStartSch |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex, |
|
|
UCAN_MSG * |
pMsg, |
|
|
unsigned int |
MsgLen, |
|
|
unsigned int |
SendTimes, |
|
|
unsigned char |
ReadBackFlag |
|
) |
| |
执行UCAN帧调度表,可以使用该函数实现发送数据或者读取数据
- 参数
-
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Index | UCAN通道号,0-CAN1,1-CAN2 |
pMsg | 待发送的调度表帧数组 |
MsgLen | 待发送的调度表帧数 |
SendTimes | 调度表里面的帧数据循环发送次数,若设置为0xFFFFFFFF则会循环执行,直到调用 UCAN_MasterStopSch 函数为止 |
ReadBackFlag | 回读调度表执行帧标志,0-不回读,1-底层会存储调度表发送的帧到数据缓冲区,通过调用 UCAN_GetMsg 函数可以获取到调度表发送的帧数据 |
- 返回
- 函数执行状态
- 返回值
-
◆ UCAN_MasterStopSch()
int WINAPI UCAN_MasterStopSch |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex |
|
) |
| |
◆ UCAN_Stop()
int WINAPI UCAN_Stop |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex |
|
) |
| |
停止UCAN总线,调用该函数后盖总线无法继续使用,需要继续使用需要重新调用 UCAN_Init 函数对总线进行初始化
- 参数
-
- 返回
- 函数执行状态
- 返回值
-
◆ UCAN_GetRawMsg()
int WINAPI UCAN_GetRawMsg |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex, |
|
|
UCAN_RAW_MSG * |
pUCANRawMsg, |
|
|
int |
BufferSize |
|
) |
| |
获取UCAN原始数据
- 参数
-
| DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
| UCANIndex | CAN通道号,0-CAN1,1-CAN2 |
[out] | pUCANRawMsg | 存储UCAN消息数据缓冲区指针,若想单次获取较多的数据,可以把缓冲区设置大点 |
| BufferSize | UCAN消息缓冲区大小 |
- 返回
- 函数执行状态
- 返回值
-
◆ UCAN_GetStartTime()
long long WINAPI UCAN_GetStartTime |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex |
|
) |
| |
获取CAN起始时间戳,该时间戳可以转换成实际的时间
- 参数
-
- 返回
- CAN起始时间戳
- 返回值
-
◆ UCAN_ResetStartTime()
int WINAPI UCAN_ResetStartTime |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex |
|
) |
| |
复位时间戳,复位后起始时间戳为当前时间
- 参数
-
- 返回
- 函数执行状态
- 返回值
-
◆ UCAN_SetStartTime()
int WINAPI UCAN_SetStartTime |
( |
int |
DevHandle, |
|
|
unsigned char |
UCANIndex, |
|
|
long long |
StartTimeMs |
|
) |
| |
设置数据起始时间戳,主要用于将数据时间戳转换成实时时间用
- 参数
-
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
UCANIndex | CAN通道号,0-CAN1,1-CAN2 |
StartTimeMs | 开始记录数据的起始时间戳,该时间戳为实时时间戳 |
- 返回
- 函数执行状态
- 返回值
-