xllinfunctions.h

来自「汽车领lin总线通讯程序」· C头文件 代码 · 共 57 行

H
57
字号
// LINFunctions.h: interface for the CLINFunctions class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LINFUNCTIONS_H__CFE0F1C7_2CCA_4700_8EA9_F8BE82F0BDA6__INCLUDED_)
#define AFX_LINFUNCTIONS_H__CFE0F1C7_2CCA_4700_8EA9_F8BE82F0BDA6__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "../../bin/vxlapi.h"

#define MAXPORT 8
#define RECEIVE_EVENT_SIZE  1     // DO NOT EDIT! Currently 1 is supported only
#define MASTER        01          //!< channel is a master
#define SLAVE         02          //!< channel is a slave

typedef struct {
    XLportHandle xlPortHandle; 
    HANDLE      hMsgEvent;
    CListBox	  *pStatusBox;
    CListBox    *pListRX;
} TStruct;

class CLINFunctions  
{
public:
	CLINFunctions();
	virtual ~CLINFunctions();

  XLstatus LINGetDevice();
  XLstatus LINInit(int linID);
  XLstatus LINSendMasterReq(BYTE data, int linID);
  XLstatus LINClose();
 
  CListBox        *m_pRXBox;
  CListBox        *m_pStatusBox;

private:
  XLstatus         linGetChannelMask(int LINType);
  XLstatus         linInitMaster();
  XLstatus         linInitSlave(int linID);
  XLstatus         linCreateRxThread();
  XLstatus         linSetSlave(byte data);

  XLaccess         m_xlChannelMask[MAXPORT];
  XLportHandle     m_xlPortHandle;

  XLhandle         m_hMsgEvent;
  HANDLE           m_hThread;
};

DWORD     WINAPI RxThread( PVOID par );

#endif // !defined(AFX_LINFUNCTIONS_H__CFE0F1C7_2CCA_4700_8EA9_F8BE82F0BDA6__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?