⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xlloadlib.cpp

📁 实现了汽车开发领域的can总线pc端的监控程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/*---------------------------------------------------------------------------------------
| 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 + -