xlcanfunctions.h
来自「实现了汽车开发领域的can总线pc端的监控程序」· C头文件 代码 · 共 64 行
H
64 行
/*----------------------------------------------------------------------------
| File : xlCANFunctions.h
| Project : Vector CAN Example
|
| Description : shows the basic CAN functionality for the XL Driver Library
|-----------------------------------------------------------------------------
| $Author: Harald $ $Locker: $ $Revision: 4 $
| $Header: /VCANDRV/XLAPI/samples/xlCANcontrol/xlCANFunctions.h 4 15.06.05 15:16 Harald $
|-----------------------------------------------------------------------------
| Copyright (c) 2004 by Vector Informatik GmbH. All rights reserved.
|---------------------------------------------------------------------------*/
#if !defined(AFX_XLCANFUNCTIONS_H__48DFA4A9_72B2_48FE_80D5_D318A80C4B3A__INCLUDED_)
#define AFX_XLCANFUNCTIONS_H__48DFA4A9_72B2_48FE_80D5_D318A80C4B3A__INCLUDED_
#include "vxlapi.h"
#define CHAN01 0
#define CHAN02 1
typedef struct {
XLportHandle xlPortHandle;
HANDLE hMsgEvent;
CListBox *pOutput;
} TStruct;
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CCANFunctions
{
public:
CCANFunctions();
virtual ~CCANFunctions();
XLstatus CANInit();
XLstatus CANGoOnBus(unsigned long baudrate);
XLstatus CANGoOffBus();
XLstatus CANSend(XLevent xlEvent, int channel);
XLstatus CANResetFilter();
XLstatus CANSetFilter(unsigned long first_id, unsigned long last_id);
CListBox *m_pOutput;
CListBox *m_pHardware;
private:
XLstatus canGetChannelMask();
XLstatus canInit();
XLstatus canCreateRxThread();
XLaccess m_xlChannelMask[2]; //!< we support only two channels
XLportHandle m_xlPortHandle; //!< and one port
XLaccess m_xlChannelMask_both;
HANDLE m_hThread;
XLhandle m_hMsgEvent;
};
DWORD WINAPI RxThread( PVOID par );
#endif // !defined(AFX_XLCANFUNCTIONS_H__48DFA4A9_72B2_48FE_80D5_D318A80C4B3A__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?