USB2XXX 1.2
USB2XXX接口函数说明文档
载入中...
搜索中...
未找到
ldf_parser.h
1
9#ifndef __LDF_PARSER_H_
10#define __LDF_PARSER_H_
11
12#include <stdint.h>
13#include "usb2lin_ex.h"
14#ifdef _WIN32
15#include <Windows.h>
16#else
17#include <unistd.h>
18#ifndef WINAPI
19#define WINAPI
20#endif
21#endif
33#define LDF_PARSER_OK 0
34#define LDF_PARSER_FILE_OPEN (-1)
35#define LDF_PARSER_FILE_FORMAT (-2)
36#define LDF_PARSER_DEV_DISCONNECT (-3)
37#define LDF_PARSER_HANDLE_ERROR (-4)
38#define LDF_PARSER_GET_INFO_ERROR (-5)
39#define LDF_PARSER_DATA_ERROR (-6)
40#define LDF_PARSER_SLAVE_NACK (-7)
43#ifdef __cplusplus
44extern "C"
45{
46#endif
57long long WINAPI LDF_ParserFile(int DevHandle, int LINIndex, unsigned char isMaster, char* pLDFFileName);
58
64int WINAPI LDF_GetProtocolVersion(long long LDFHandle);
65
71int WINAPI LDF_GetLINSpeed(long long LDFHandle);
72
78int WINAPI LDF_GetFrameQuantity(long long LDFHandle);
79
89int WINAPI LDF_GetFrameName(long long LDFHandle, int index, char* pFrameName);
90
100int WINAPI LDF_GetFrameNameByID(long long LDFHandle, unsigned char ID, char* pFrameName);
101
110int WINAPI LDF_GetFrameIDByName(long long LDFHandle, char* pFrameName);
111
118int WINAPI LDF_GetFrameSignalQuantity(long long LDFHandle, char* pFrameName);
119
130int WINAPI LDF_GetFrameSignalName(long long LDFHandle, char* pFrameName, int index, char* pSignalName);
131
143int WINAPI LDF_SetSignalValue(long long LDFHandle, char* pFrameName, char* pSignalName, double Value);
144
155int WINAPI LDF_GetSignalValue(long long LDFHandle, char* pFrameName, char* pSignalName, double *pValue);
156
167int WINAPI LDF_GetSignalValueStr(long long LDFHandle, char* pFrameName, char* pSignalName, char* pValueStr);
168
178int WINAPI LDF_SetFrameRawValue(long long LDFHandle, char* pFrameName, unsigned char* pRawData);
179
189int WINAPI LDF_SyncMsgToValue(long long LDFHandle, LIN_EX_MSG* pLINMsg,int MsgLen);
190
200int WINAPI LDF_GetFrameRawValue(long long LDFHandle, char* pFrameName, unsigned char* pRawData);
201
211int WINAPI LDF_GetFramePublisher(long long LDFHandle, char* pFrameName, char* pPublisher);
212
221int WINAPI LDF_GetMasterName(long long LDFHandle, char* pMasterName);
222
228int WINAPI LDF_GetSchQuantity(long long LDFHandle);
229
239int WINAPI LDF_GetSchName(long long LDFHandle, int index, char* pSchName);
240
249int WINAPI LDF_GetSchFrameQuantity(long long LDFHandle, char* pSchName);
250
261int WINAPI LDF_GetSchFrameName(long long LDFHandle, char* pSchName, int index, char* pFrameName);
262
263
273int WINAPI LDF_ExeFrameToBus(long long LDFHandle, char* pFrameName, unsigned char FillBitValue);
274
284int WINAPI LDF_ExeSchToBus(long long LDFHandle, char* pSchName, unsigned char FillBitValue);
285
295int WINAPI LDF_SetSchToTable(long long LDFHandle, char* pSchName, unsigned char FillBitValue);
296
306int WINAPI LDF_GetRawMsg(long long LDFHandle, LIN_EX_MSG* pLINMsg, int BufferSize);
307
315int WINAPI LDF_StopSchTable(long long LDFHandle);
316
324int WINAPI LDF_Release(long long LDFHandle);
325#ifdef __cplusplus
326}
327#endif
329#endif
330
331
int WINAPI LDF_GetSignalValueStr(long long LDFHandle, char *pFrameName, char *pSignalName, char *pValueStr)
获取信号值字符串
int WINAPI LDF_GetLINSpeed(long long LDFHandle)
获取文件里面的波特率值
int WINAPI LDF_SetSchToTable(long long LDFHandle, char *pSchName, unsigned char FillBitValue)
将LDF里面的调度表配置到适配器内部自动执行
int WINAPI LDF_GetFrameName(long long LDFHandle, int index, char *pFrameName)
获取帧名称
int WINAPI LDF_GetSchQuantity(long long LDFHandle)
获取调度表数量
int WINAPI LDF_GetSignalValue(long long LDFHandle, char *pFrameName, char *pSignalName, double *pValue)
获取信号值
int WINAPI LDF_GetFrameIDByName(long long LDFHandle, char *pFrameName)
根据帧名称获取对应ID
int WINAPI LDF_GetSchFrameQuantity(long long LDFHandle, char *pSchName)
获取调度表里面包含的帧数量
int WINAPI LDF_GetSchFrameName(long long LDFHandle, char *pSchName, int index, char *pFrameName)
获取调度表里面的帧名称
long long WINAPI LDF_ParserFile(int DevHandle, int LINIndex, unsigned char isMaster, char *pLDFFileName)
解析LDF文件,使用LDF文件解析功能必须先调用该函数
int WINAPI LDF_SetSignalValue(long long LDFHandle, char *pFrameName, char *pSignalName, double Value)
设置信号物理值
int WINAPI LDF_GetFrameQuantity(long long LDFHandle)
获取文件里面定义的帧数量
int WINAPI LDF_GetSchName(long long LDFHandle, int index, char *pSchName)
获取调度表名称
int WINAPI LDF_StopSchTable(long long LDFHandle)
停止 LDF_SetSchToTable 函数启动的调度表
int WINAPI LDF_GetRawMsg(long long LDFHandle, LIN_EX_MSG *pLINMsg, int BufferSize)
执行帧或者执行调度表后在总线上发送的原始帧数据
int WINAPI LDF_SyncMsgToValue(long long LDFHandle, LIN_EX_MSG *pLINMsg, int MsgLen)
将原始LIN帧数据更新到LDF解析器,更新后可以通过调用 LDF_GetSignalValue 函数获取信号值
int WINAPI LDF_GetFrameRawValue(long long LDFHandle, char *pFrameName, unsigned char *pRawData)
获取帧原始数据,设置帧里面信号值之后,调用该函数可以获取到原始数据值
int WINAPI LDF_GetFramePublisher(long long LDFHandle, char *pFrameName, char *pPublisher)
获取帧发布者,若当前适配器配置为主机模式,发布者名称若跟主机名称一致,说明该帧是主机发送给从机的
int WINAPI LDF_GetFrameNameByID(long long LDFHandle, unsigned char ID, char *pFrameName)
通过ID获取帧名称
int WINAPI LDF_GetFrameSignalName(long long LDFHandle, char *pFrameName, int index, char *pSignalName)
获取帧里面的信号名称
int WINAPI LDF_GetMasterName(long long LDFHandle, char *pMasterName)
获取主机名称
int WINAPI LDF_GetFrameSignalQuantity(long long LDFHandle, char *pFrameName)
获取帧里面包含的信号数量
int WINAPI LDF_GetProtocolVersion(long long LDFHandle)
获取LDF文件版本号
int WINAPI LDF_SetFrameRawValue(long long LDFHandle, char *pFrameName, unsigned char *pRawData)
设置帧原始数据,将原始数据传入后就能获取到解析之后的数据
int WINAPI LDF_ExeFrameToBus(long long LDFHandle, char *pFrameName, unsigned char FillBitValue)
执行帧到总线,若该帧的发布者是主机,那么就是主机写数据,否则就是主机读数据
int WINAPI LDF_ExeSchToBus(long long LDFHandle, char *pSchName, unsigned char FillBitValue)
执行调度表到总线,若调度表里面包含多个帧,那么每个帧都会执行到总线
int WINAPI LDF_Release(long long LDFHandle)
释放ldf解析相关资源,释放后LDFHandle不能再被使用了
LIN帧数据类型定义
Definition: usb2lin_ex.h:93