![]() |
USB2XXX 1.2
USB2XXX接口函数说明文档
|
USB转SIF接口函数和数据类型定义 更多...
结构体 | |
struct | _SIF_CONFIG |
struct | _SIF_MSG |
函数 | |
int WINAPI | SIF_Init (int DevHandle, unsigned char Channel, SIF_CONFIG *pConfig) |
初始化配置SIF总线,必须调用,否则无法正常工作 更多... | |
int WINAPI | SIF_SendMsg (int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int MsgNum) |
主机模式下手动发送SIF消息 更多... | |
int WINAPI | SIF_StartMsgTable (int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int MsgNum, unsigned int SendTimes) |
设置并启动SIF帧发送列表 更多... | |
int WINAPI | SIF_UpdateMsgTable (int DevHandle, unsigned char Channel, unsigned char StartMsgIndex, SIF_MSG *pSIFMsg, unsigned int MsgNum) |
更新SIF发送列表中的帧 更多... | |
int WINAPI | SIF_StopMsgTable (int DevHandle, unsigned char Channel) |
停止正在发送的SIF帧列表 更多... | |
int WINAPI | SIF_GetMsg (int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg) |
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧 更多... | |
int WINAPI | SIF_GetMsgWithSize (int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int BufSize) |
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧 更多... | |
long long WINAPI | SIF_GetStartTime (int DevHandle, unsigned char Channel) |
获取SIF起始时间戳,该时间戳可以转换成实际的时间 更多... | |
int WINAPI | SIF_ResetStartTime (int DevHandle, unsigned char Channel) |
复位时间戳,复位后起始时间戳为当前时间 更多... | |
int WINAPI | SIF_Stop (int DevHandle, unsigned char Channel) |
停止SIF总线功能 更多... | |
SIF初始化结构体 | |
SIF初始化结构定义 | |
typedef struct _SIF_CONFIG | SIF_CONFIG |
SIF帧结构体 | |
SIF帧结构体定义 | |
typedef struct _SIF_MSG | SIF_MSG |
SIF主从模式 | |
SIF主从模式宏定义 | |
#define | SIF_MASTER 0x01 |
主机模式,用于模拟主节点发送数据 | |
#define | SIF_SLAVE 0x00 |
从机模式,用于监控SIF主机发送出来的数据 | |
#define | SIF_TX 0x80 |
发送帧标志 | |
SIF帧标志定义 | |
SIF帧标志宏定义 | |
#define | SIF_FLAGS_TX 0x80 |
#define | SIF_FLAGS_CRC_ERR 0x04 |
SIF总线空闲电平 | |
SIF空闲模式下总线电平 | |
#define | SIF_IDLE_HIGH 1 |
总线空闲时为高电平,数据输出低电平脉冲 | |
#define | SIF_IDLE_LOW 0 |
总线空闲时为低电平,数据输出高电平脉冲 | |
USB转SIF接口函数和数据类型定义
int WINAPI SIF_Init | ( | int | DevHandle, |
unsigned char | Channel, | ||
SIF_CONFIG * | pConfig | ||
) |
初始化配置SIF总线,必须调用,否则无法正常工作
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 | |
[in] | pConfig | 初始化结构体,可以参考 SIF_CONFIG 查看参数详情 |
=0 | 函数执行成功 |
!=0 | 函数执行失败 |
int WINAPI SIF_SendMsg | ( | int | DevHandle, |
unsigned char | Channel, | ||
SIF_MSG * | pSIFMsg, | ||
unsigned int | MsgNum | ||
) |
主机模式下手动发送SIF消息
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 | |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 | |
[in] | pSIFMsg | SIF消息帧指针 |
MsgNum | 发送的SIF消息帧数,不能大于64帧 |
=0 | 函数执行成功 |
!=0 | 函数执行失败 |
int WINAPI SIF_StartMsgTable | ( | int | DevHandle, |
unsigned char | Channel, | ||
SIF_MSG * | pSIFMsg, | ||
unsigned int | MsgNum, | ||
unsigned int | SendTimes | ||
) |
设置并启动SIF帧发送列表
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 |
pSIFMsg | SIF消息帧指针 |
MsgNum | 发送的SIF消息帧数,不能大于32帧 |
SendTimes | 列表循环发送次数,若设置为0xFFFFFFFF则一直循环发送列表,直到调用 SIF_StopMsgTable 函数为止 |
=0 | 函数执行成功 |
!=0 | 函数执行失败 |
int WINAPI SIF_UpdateMsgTable | ( | int | DevHandle, |
unsigned char | Channel, | ||
unsigned char | StartMsgIndex, | ||
SIF_MSG * | pSIFMsg, | ||
unsigned int | MsgNum | ||
) |
更新SIF发送列表中的帧
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 |
StartMsgIndex | 需要开始更新的起始帧索引,如果该索引大于原来列表大小,则将更新的帧添加到列表后面 |
pSIFMsg | SIF快速通道消息帧指针 |
MsgNum | 更新的SIF消息帧数,不能大于32帧 |
int WINAPI SIF_StopMsgTable | ( | int | DevHandle, |
unsigned char | Channel | ||
) |
停止正在发送的SIF帧列表
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 |
=0 | 函数执行成功 |
!=0 | 函数执行失败 |
int WINAPI SIF_GetMsg | ( | int | DevHandle, |
unsigned char | Channel, | ||
SIF_MSG * | pSIFMsg | ||
) |
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 |
pSIFMsg | 存储SIF帧缓冲区指针,该缓冲区不能小于64,否则可能会出现缓冲区溢出导致程序异常闪退 |
<0 | 函数执行失败 |
int WINAPI SIF_GetMsgWithSize | ( | int | DevHandle, |
unsigned char | Channel, | ||
SIF_MSG * | pSIFMsg, | ||
unsigned int | BufSize | ||
) |
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4,SIF总线在硬件上是跟LIN总线共用的 |
pSIFMsg | 存储SIF帧缓冲区指针 |
BufSize | 存储数据的缓存区大小 |
<0 | 函数执行失败 |
long long WINAPI SIF_GetStartTime | ( | int | DevHandle, |
unsigned char | Channel | ||
) |
获取SIF起始时间戳,该时间戳可以转换成实际的时间
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4 |
<0 | 函数调用失败 |
int WINAPI SIF_ResetStartTime | ( | int | DevHandle, |
unsigned char | Channel | ||
) |
复位时间戳,复位后起始时间戳为当前时间
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4 |
<0 | 函数调用失败 |
int WINAPI SIF_Stop | ( | int | DevHandle, |
unsigned char | Channel | ||
) |
停止SIF总线功能
DevHandle | 设备号,通过调用 USB_ScanDevice 获取 |
Channel | SIF通道号,0-SIF1,1-SIF2,2-SIF3,3-SIF4 |
<0 | 函数调用失败 |