📄 xlloadlib.cpp
字号:
/*---------------------------------------------------------------------------------------
| File:
| xlLoadlib.cpp
| Project:
| xlCANcontrol, xlMOSTView
|
| Description:
| For the dynamically linking of the XL Driver Library.
|
|
|-----------------------------------------------------------------------------
| $Author: J鰎g $ $Locker: $ $Revision: 12 $
| $Header: /VCANDRV/XLAPI/samples/xlCANcontrol/xlLoadlib.cpp 12 9.06.06 13:06 J鰎g $
|-----------------------------------------------------------------------------
| Copyright (c) 2006 by Vector Informatik GmbH. All rights reserved.
----------------------------------------------------------------------------*/
#include <windows.h>
#include "vxlapi.h"
///////////////////////////////////////////////////////////////////////////
//Global variables
////////////////////////////////////////////////////////////////////////////
// function pointers
XLGETAPPLCONFIG xlGetApplConfig = NULL;
XLSETAPPLCONFIG xlSetApplConfig = NULL;
XLGETDRIVERCONFIG xlGetDriverConfig = NULL;
XLGETCHANNELINDEX xlGetChannelIndex = NULL;
XLGETCHANNELMASK xlGetChannelMask = NULL;
XLOPENPORT xlOpenPort = NULL;
XLSETTIMERRATE xlSetTimerRate = NULL;
XLRESETCLOCK xlResetClock = NULL;
XLSETNOTIFICATION xlSetNotification = NULL;
XLFLUSHRECEIVEQUEUE xlFlushReceiveQueue = NULL;
XLGETRECEIVEQUEUELEVEL xlGetReceiveQueueLevel = NULL;
XLACTIVATECHANNEL xlActivateChannel = NULL;
XLRECEIVE xlReceive = NULL;
XLGETEVENTSTRING xlGetEventString = NULL;
XLGETERRORSTRING xlGetErrorString = NULL;
XLGETSYNCTIME xlGetSyncTime = NULL;
XLGENERATESYNCPULSE xlGenerateSyncPulse = NULL;
XLPOPUPHWCONFIG xlPopupHwConfig = NULL;
XLDEACTIVATECHANNEL xlDeactivateChannel = NULL;
XLCLOSEPORT xlClosePort = NULL;
// CAN specific functions
XLCANSETCHANNELOUTPUT xlCanSetChannelOutput = NULL;
XLCANSETCHANNELMODE xlCanSetChannelMode = NULL;
XLCANSETRECEIVEMODE xlCanSetReceiveMode = NULL;
XLCANSETCHANNELTRANSCEIVER xlCanSetChannelTransceiver = NULL;
XLCANSETCHANNELPARAMS xlCanSetChannelParams = NULL;
XLCANSETCHANNELPARAMSC200 xlCanSetChannelParamsC200 = NULL;
XLCANSETCHANNELBITRATE xlCanSetChannelBitrate = NULL;
XLCANSETCHANNELACCEPTANCE xlCanSetChannelAcceptance = NULL;
XLCANADDACCEPTANCERANGE xlCanAddAcceptanceRange = NULL;
XLCANREMOVEACCEPTANCERANGE xlCanRemoveAcceptanceRange = NULL;
XLCANRESETACCEPTANCE xlCanResetAcceptance = NULL;
XLCANREQUESTCHIPSTATE xlCanRequestChipState = NULL;
XLCANFLUSHTRANSMITQUEUE xlCanFlushTransmitQueue = NULL;
XLCANTRANSMIT xlCanTransmit = NULL;
// LIN specific functions
XLLINSETCHANNELPARAMS xlLinSetChannelParams = NULL;
XLLINSETDLC xlLinSetDLC = NULL;
XLLINSETSLAVE xlLinSetSlave = NULL;
XLLINSENDREQUEST xlLinSendRequest = NULL;
XLLINSETSLEEPMODE xlLinSetSleepMode = NULL;
XLLINWAKEUP xlLinWakeUp = NULL;
XLLINSETCHECKSUM xlLinSetChecksum = NULL;
XLLINSWITCHSLAVE xlLinSwitchSlave = NULL;
// IOcab specific functions
XLDAIOSETPWMOUTPUT xlDAIOSetPWMOutput = NULL;
XLDAIOSETDIGITALOUTPUT xlDAIOSetDigitalOutput = NULL;
XLDAIOSETANALOGOUTPUT xlDAIOSetAnalogOutput = NULL;
XLDAIOREQUESTMEASUREMENT xlDAIORequestMeasurement = NULL;
XLDAIOSETDIGITALPARAMETERS xlDAIOSetDigitalParameters = NULL;
XLDAIOSETANALOGPARAMETERS xlDAIOSetAnalogParameters = NULL;
XLDAIOSETANALOGTRIGGER xlDAIOSetAnalogTrigger = NULL;
XLDAIOSETMEASUREMENTFREQUENCY xlDAIOSetMeasurementFrequency = NULL;
// MOST specific functions
XLFP_MOSTRECEIVE xlMostReceive = NULL;
XLFP_MOSTCTRLTRANSMIT xlMostCtrlTransmit = NULL;
XLFP_MOSTSWITCHEVENTSOURCES xlMostSwitchEventSources = NULL;
XLFP_MOSTSETALLBYPASS xlMostSetAllBypass = NULL;
XLFP_MOSTGETALLBYPASS xlMostGetAllBypass = NULL;
XLFP_MOSTSETTIMINGMODE xlMostSetTimingMode = NULL;
XLFP_MOSTGETTIMINGMODE xlMostGetTimingMode = NULL;
XLFP_MOSTSETFREQUENCY xlMostSetFrequency = NULL;
XLFP_MOSTGETFREQUENCY xlMostGetFrequency = NULL;
XLFP_MOSTWRITEREGISTER xlMostWriteRegister = NULL;
XLFP_MOSTREADREGISTER xlMostReadRegister = NULL;
XLFP_MOSTWRITEREGISTERBIT xlMostWriteRegisterBit = NULL;
XLFP_MOSTSYNCGETALLOCTABLE xlMostSyncGetAllocTable = NULL;
XLFP_MOSTCTRLSYNCAUDIO xlMostCtrlSyncAudio = NULL;
XLFP_MOSTCTRLSYNCAUDIOEX xlMostCtrlSyncAudioEx = NULL;
XLFP_MOSTSYNCVOLUME xlMostSyncVolume = NULL;
XLFP_MOSTSYNCMUTE xlMostSyncMute = NULL;
XLFP_MOSTSYNCGETVOLUMESTATUS xlMostSyncGetVolumeStatus = NULL;
XLFP_MOSTSYNCGETMUTESTATUS xlMostSyncGetMuteStatus = NULL;
XLFP_MOSTGETRXLIGHT xlMostGetRxLight = NULL;
XLFP_MOSTSETTXLIGHT xlMostSetTxLight = NULL;
XLFP_MOSTGETTXLIGHT xlMostGetTxLight = NULL;
XLFP_MOSTSETLIGHTPOWER xlMostSetLightPower = NULL;
XLFP_MOSTGETLOCKSTATUS xlMostGetLockStatus = NULL;
XLFP_MOSTGENERATELIGHTERROR xlMostGenerateLightError = NULL;
XLFP_MOSTGENERATELOCKERROR xlMostGenerateLockError = NULL;
XLFP_MOSTCTRLRXBUFFER xlMostCtrlRxBuffer = NULL;
XLFP_MOSTTWINKLEPOWERLED xlMostTwinklePowerLed = NULL;
XLFP_MOSTASYNCTRANSMIT xlMostAsyncTransmit = NULL;
XLFP_MOSTCTRLCONFIGUREBUSLOAD xlMostCtrlConfigureBusload = NULL;
XLFP_MOSTCTRLGENERATEBUSLOAD xlMostCtrlGenerateBusload = NULL;
XLFP_MOSTASYNCCONFIGUREBUSLOAD xlMostAsyncConfigureBusload = NULL;
XLFP_MOSTASYNCGENERATEBUSLOAD xlMostAsyncGenerateBusload = NULL;
//Local variables
static XLCLOSEDRIVER xlDllCloseDriver = NULL;
static XLOPENDRIVER xlDllOpenDriver = NULL;
static HINSTANCE hxlDll;
////////////////////////////////////////////////////////////////////////////
//! canLoadLibrary()
//! Loads CAN API functions from DLL
//!
////////////////////////////////////////////////////////////////////////////
XLstatus xlLoadLibrary(char *library){
if (!hxlDll)
hxlDll = LoadLibrary( library );
if (!hxlDll){
MessageBox(NULL,"Dynamic XL Driver Library - not found (vxlapi.dll)","XL API",MB_OK|MB_ICONEXCLAMATION);
return XL_ERROR;
} else {
unsigned char NotFoundAll = 0;
if ( (xlDllOpenDriver = (XLOPENDRIVER)GetProcAddress(hxlDll,"xlOpenDriver") )==NULL) NotFoundAll= 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -