32#define SIF_SUCCESS (0)
33#define SIF_ERR_NOT_SUPPORT (-1)
34#define SIF_ERR_USB_WRITE_FAIL (-2)
35#define SIF_ERR_USB_READ_FAIL (-3)
36#define SIF_ERR_CMD_FAIL (-4)
37#define SIF_ERR_PARAMETER (-5)
38#define SIF_ERR_MSG_TYPE (-6)
46#define SIF_MASTER 0x01
56#define SIF_FLAGS_TX 0x80
57#define SIF_FLAGS_CRC_ERR 0x04
65#define SIF_IDLE_HIGH 1
155 int WINAPI
SIF_UpdateMsgTable(
int DevHandle,
unsigned char Channel,
unsigned char StartMsgIndex,
SIF_MSG* pSIFMsg,
unsigned int MsgNum);
213 int WINAPI
SIF_Stop(
int DevHandle,
unsigned char Channel);
int WINAPI SIF_SendMsg(int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int MsgNum)
主机模式下手动发送SIF消息
int WINAPI SIF_UpdateMsgTable(int DevHandle, unsigned char Channel, unsigned char StartMsgIndex, SIF_MSG *pSIFMsg, unsigned int MsgNum)
更新SIF发送列表中的帧
int WINAPI SIF_GetMsgWithSize(int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int BufSize)
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧
int WINAPI SIF_Stop(int DevHandle, unsigned char Channel)
停止SIF总线功能
int WINAPI SIF_ResetStartTime(int DevHandle, unsigned char Channel)
复位时间戳,复位后起始时间戳为当前时间
int WINAPI SIF_StopMsgTable(int DevHandle, unsigned char Channel)
停止正在发送的SIF帧列表
int WINAPI SIF_StartMsgTable(int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg, unsigned int MsgNum, unsigned int SendTimes)
设置并启动SIF帧发送列表
int WINAPI SIF_GetMsg(int DevHandle, unsigned char Channel, SIF_MSG *pSIFMsg)
主机模式获取已发成功发送出去的帧,从机模式获取监控到的帧
long long WINAPI SIF_GetStartTime(int DevHandle, unsigned char Channel)
获取SIF起始时间戳,该时间戳可以转换成实际的时间
int WINAPI SIF_Init(int DevHandle, unsigned char Channel, SIF_CONFIG *pConfig)
初始化配置SIF总线,必须调用,否则无法正常工作
unsigned char MaxDLC
包含校验在内的最大数据段字节数,最大不能超过20
Definition: usb2sif.h:84
unsigned char MasterMode
0-从机模式,用于监控SIF数据,1-主机模式,用于发送数据
Definition: usb2sif.h:81
unsigned short SyncLowTimeUs
同步段低电平时间,单位为微秒
Definition: usb2sif.h:75
unsigned char IdleLevel
总线空闲状态,0-空闲低电平,1-空闲高电平
Definition: usb2sif.h:82
unsigned char VbatOut
0-不输出电压,1-输出12V,2-输出5V
Definition: usb2sif.h:83
unsigned short Data1HighTimeUs
逻辑1高电平时间,单位为微秒
Definition: usb2sif.h:79
unsigned char MsbFirst
先输出高位,0-先输出低位,1-先输出高位
Definition: usb2sif.h:85
unsigned short SyncHighTimeUs
同步段高电平时间,单位为微秒
Definition: usb2sif.h:76
unsigned short Data0HighTimeUs
逻辑0高电平时间,单位为微秒
Definition: usb2sif.h:77
unsigned short Data0LowTimeUs
逻辑0低电平时间,单位为微秒
Definition: usb2sif.h:78
unsigned char CheckType
校验算法,0-和校验,1-异或校验
Definition: usb2sif.h:86
unsigned short Data1LowTimeUs
逻辑1低电平时间,单位为微秒
Definition: usb2sif.h:80
unsigned char Flags
bit7-发送帧标志,bit[6..4]-通道号,bit3-CRC错误标志
Definition: usb2sif.h:98
unsigned char Data[20]
包含校验的数据
Definition: usb2sif.h:101
unsigned char Res0
保留
Definition: usb2sif.h:99
unsigned char TimestampHigh
时间戳高位
Definition: usb2sif.h:97
unsigned int Timestamp
接收到信息帧时的时间标识,从SIF控制器初始化开始计时。单位为ms
Definition: usb2sif.h:96
unsigned char DataLen
数据域包含的有效数据字节数,不含校验
Definition: usb2sif.h:100