10#define __LDF_PARSER_H_
13#include "usb2lin_ex.h"
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)
57long long WINAPI
LDF_ParserFile(
int DevHandle,
int LINIndex,
unsigned char isMaster,
char* pLDFFileName);
143int WINAPI
LDF_SetSignalValue(
long long LDFHandle,
char* pFrameName,
char* pSignalName,
double Value);
155int WINAPI
LDF_GetSignalValue(
long long LDFHandle,
char* pFrameName,
char* pSignalName,
double *pValue);
284int WINAPI
LDF_ExeSchToBus(
long long LDFHandle,
char* pSchName,
unsigned char FillBitValue);
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