USB2XXX 1.2
USB2XXX接口函数说明文档
载入中...
搜索中...
未找到
函数
USB2BMM_LIN

USB转自定义LIN协议接口函数和相关数据结构定义 更多...

函数

int WINAPI BMM_LIN_Init (int DevHandle, unsigned char LINIndex, int BaudRate)
 自定义LIN协议初始化,使用该功能必须调用此函数 更多...
 
int WINAPI BMM_LIN_SetPara (int DevHandle, unsigned char LINIndex, unsigned char BreakBits, int InterByteSpaceUs, int BreakSpaceUs)
 设置自定义LIN发送数据时序相关参数 更多...
 
int WINAPI BMM_LIN_WriteData (int DevHandle, unsigned char LINIndex, unsigned char *pData, unsigned int Len)
 发送自定义LIN数据 更多...
 
int WINAPI BMM_LIN_ReadData (int DevHandle, unsigned char LINIndex, unsigned char *pData)
 读取LIN总线上收到的数据,调用 BMM_LIN_WriteData 函数后,调用此函数会返回成功发送到总线上的数据 更多...
 
int WINAPI BMM_LIN_WaitDataNum (int DevHandle, unsigned char LINIndex, unsigned int DataNum, int TimeOutMs)
 等待LIN总线接收到指定字节数,若在超时时间内收到了指定字节数数据则直接返回,否则会等待超时时间到 更多...
 

函数返回错误值宏定义

函数调用出错后返回值定义

#define BMM_LIN_SUCCESS   (0)
 函数执行成功
 
#define BMM_LIN_ERR_NOT_SUPPORT   (-1)
 设备不支持该函数
 
#define BMM_LIN_ERR_USB_WRITE_FAIL   (-2)
 USB发送数据错误
 
#define BMM_LIN_ERR_USB_READ_FAIL   (-3)
 USB读取数据错误
 
#define BMM_LIN_ERR_CMD_FAIL   (-4)
 命令执行失败
 
#define BMM_LIN_ERR_CH_NO_INIT   (-5)
 当前通道未初始化
 
#define BMM_LIN_ERR_READ_DATA   (-6)
 LIN读数据错误
 
#define BMM_LIN_ERR_PARAMETER   (-7)
 函数传入参数错误
 
#define BMM_LIN_ERR_WRITE   (-8)
 LIN发送数据错误
 
#define BMM_LIN_ERR_READ   (-9)
 LIN读数据错误
 
#define BMM_LIN_ERR_RESP   (-10)
 数据响应错误
 
#define BMM_LIN_ERR_CHECK   (-11)
 数据校验错误
 

详细描述

USB转自定义LIN协议接口函数和相关数据结构定义

函数说明

◆ BMM_LIN_Init()

int WINAPI BMM_LIN_Init ( int  DevHandle,
unsigned char  LINIndex,
int  BaudRate 
)

自定义LIN协议初始化,使用该功能必须调用此函数

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
BaudRate波特率值,单位bps
返回
函数执行状态
返回值
=0函数执行成功
<0函数调用失败

◆ BMM_LIN_SetPara()

int WINAPI BMM_LIN_SetPara ( int  DevHandle,
unsigned char  LINIndex,
unsigned char  BreakBits,
int  InterByteSpaceUs,
int  BreakSpaceUs 
)

设置自定义LIN发送数据时序相关参数

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
BreakBits发送同步间隔宽度,默认是13bit
InterByteSpaceUs发送数据字节间间隔时间,单位为微秒
BreakSpaceUs同步间隔和发送数据之间的间隔时间,单位为微秒
返回
函数执行状态
返回值
=0函数执行成功
<0函数调用失败

◆ BMM_LIN_WriteData()

int WINAPI BMM_LIN_WriteData ( int  DevHandle,
unsigned char  LINIndex,
unsigned char *  pData,
unsigned int  Len 
)

发送自定义LIN数据

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndex
[in]pData待发送的数据缓冲区指针,这里传入什么数据,LIN总线上就发送什么数据
Len待发送的数据有效字节数
返回
函数执行状态
返回值
=0函数执行成功
<0函数调用失败

◆ BMM_LIN_ReadData()

int WINAPI BMM_LIN_ReadData ( int  DevHandle,
unsigned char  LINIndex,
unsigned char *  pData 
)

读取LIN总线上收到的数据,调用 BMM_LIN_WriteData 函数后,调用此函数会返回成功发送到总线上的数据

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
pData存储接收数据的数据缓冲区指针
返回
函数执行状态
返回值
>0读取到的有效数据字节数
=0没有读到数据
<0函数调用失败

◆ BMM_LIN_WaitDataNum()

int WINAPI BMM_LIN_WaitDataNum ( int  DevHandle,
unsigned char  LINIndex,
unsigned int  DataNum,
int  TimeOutMs 
)

等待LIN总线接收到指定字节数,若在超时时间内收到了指定字节数数据则直接返回,否则会等待超时时间到

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
DataNum等待收到的数据字节数
TimeOutMs超时时间,单位为毫秒
返回
函数执行状态
返回值
=0函数执行成功
<0函数调用失败