Software

SOFT-DRVR-DLL  Win32 Dynamic Link Library for the ISA-ENCDAC.

The SOFT-DRVR-DLL is a .DLL offering a set of functions that will access either the ISA-ENCDAC, the PCI-ENCDAC, or the PMC-ENCDAC.  A text file lists the C calls and the Visual Basic declarations. Operating Systems supported are Windows 95/98/NT/2000. A list of functions is shown below:

Function Listing for ISA-ENCDAC:

Initialization Functions:

  • BOOL VI_ISAENC_Open (char *errorStr, unsigned short baseAddress, unsigned short intrptIRQ)
  • BOOL VI_ISAENC_Close ()

Card access Functions:

  • BOOL VI_getEncoderCounts(short enc[], int numcnts)
  • WORD  VI_getEncCount(short encChannel)
  • void  VI_ResetEncoders()
  • WORD  VI_getENC03Status()
  • WORD  VI_getENC47Status()
  • void  VI_writeENC03MaskConfig(WORD data)
  • void  VI_writeENC47MaskConfig(WORD data)
  • WORD  VI_getIntStatus()
  • void  VI_writeBoardConfig(WORD data)
  • BOOL  VI_readDigitalIO(short dio[], int numwords)
  • WORD  VI_readOneDigBank(short bankNum)
  • BOOL  VI_writeOneDigBank(short digVal, short bankNum)

Interrupt functions:

  • BOOL  VI_writeDigitalIO(short dio[], int numwords)
  • BOOL  VI_setTimer(int cntr, int mode, unsigned short count)
  • BOOL  VI_readTimer(int cntr, unsigned short* count)
  • BOOL  VI_writeDACs(short dacvalue[], int numvalues)
  • BOOL  VI_writeOneDAC(short dacval, short DACChannel)
  • void  VI_enableDACsIndependent();
  • void  VI_enableDACsOnWatchdog();
  • void  VI_disableDACs()
  • void  VI_setDACmodeIndividual()
  • void  VI_setDACmodeSimultaneous()
  • void  VI_updateDACs()
  • void  VI_Reconfig()
  • int   VI_getInterruptCount()
  • BOOL VI_ISAENC_IntEnable ()
  • BOOL  VI_IntIsEnabled ()
  • void  VI_IntDisable ()
  • BOOL  VI_ISAENC_SetupIntTest(DWORD test)
  • BOOL  VI_ISAENC_GetTestData(DWORD test, DWORD *data)

Function Listing for PCI-ENCDAC:

Initialization Functions:

  • VP_PCIENCDAC_CountCards (char *errStr, unsigned long *numCards)
  • VP_PCIENC_Open (short cardNum, BOOL fUseInt)
  • VP_PCIENC_Close (void)

Card access Functions:

  • VP_getPCI_LCR_Regs(short cardNum, DWORD *regArray)
  • VP_getPLX_PCI_Regs(short cardNum, DWORD *regArray)
  • VP_setPLX_PCI_Regs( cardNum, DWORD *regArray)
  • VP_getEncCount(short cardNum, short encChannel)
  • VP_getIntStatus(short cardNum)
  • VP_writeBoardConfig(short cardNum, WORD data)
  • VP_writeIntMask(short cardNum, BYTE data)
  • VP_setTimer(short cardNum, int cntr, int mode, unsigned short count)
  • VP_readTimer(short cardNum, int cntr, unsigned short* count)
  • VP_ResetEncoders(short cardNum)
  • VP_getENCStatus(short cardNum)
  • VP_writeENCMaskConfig(short cardNum, WORD data)
  • VP_readDigitalIO(short cardNum)
  • VP_writeDigitalIO(short cardNum, WORD data)
  • VP_writeOneDAC(short cardNum, WORD dacval, short DACChannel)
  • VP_writeOneDACAdjust(short cardNum, WORD dacval, short DACChannel)
  • VP_enableDACsIndependent(short cardNum)
  • VP_enableDACsOnWatchdog(short cardNum)

Interrupt functions:

  • VP_PCIENC_IntEnable (short cardNum)
  • VP_PCIENC_IntIsEnabled (short cardNum)
  • VP_PCIENC_IntDisable (short cardNum)
  • VP_disableDACs(short cardNum)
  • VP_setDACmodeIndividual(short cardNum)
  • VP_setDACmodeSimultaneous(short cardNum)
  • VP_updateDACs(short cardNum)
  • VP_resetDACs(short cardNum)
  • VP_readExpDIGData(short cardNum, WORD *digdata, WORD bank)
  • VP_writeExpDIGData(short cardNum, WORD *digdata, WORD bank)
  • VP_readExpDIG32(short cardNum, WORD *wrdArray)
  • VP_writeExpDIG32(short cardNum, WORD *wrdArray)
  • VP_readExpDIG64(short cardNum, WORD *wrdArray)
  • VP_writeExpDIG64(short cardNum, WORD *wrdArray)
  • VP_readExpDIG96(short cardNum, WORD *wrdArray)
  • VP_writeExpDIG96(short cardNum, WORD *wrdArray)
  • VP_readExpDIG128(short cardNum, WORD *wrdArray)
  • VP_writeExpDIG128(short cardNum, WORD *wrdArray)
  • VP_readExpDIGDir(short cardNum)
  • VP_writeExpDIGDir(short cardNum, WORD data)
  • VP_readExpDIGSts(short cardNum)

Function Listing for PMC-ENCDAC:

Initialization Functions:

  • VPM_PMCENCDAC_CountCards (char *errStr, DWORD *numCards)
  • VPM_PMCENC_Open (short cardNum, BOOL fUseInt)
  • VPM_PMCENC_Close (void)

Card access Functions:

  • VPM_getPLX_LCR_Regs(short cardNum, DWORD *regArray)
  • VPM_setPLX_LCR_Regs(cardNum, DWORD *regArray)
  • VPM_getPLX_PCI_Regs(cardNum, DWORD *regArray)
  • VPM_setPLX_PCI_Regs(cardNum, DWORD *regArray)
  • VPM_getPLX_EEPROM_Regs(cardNum, WORD *regArray)
  • VPM_setPLX_EEPROM_Regs(cardNum, WORD *regArray)
  • VPM_getEncCount(cardNum, short encChannel)
  • VPM_get6EncCounts(cardNum, WORD *encArray)
  • VPM_writeENCDigMask(cardNum, DWORD data)
  • VPM_writeENC02DigMask(cardNum, WORD data)
  • VPM_writeENC35DigMask(cardNum, WORD data)
  • VPM_getENCDigStatus(cardNum)
  • VPM_getENC02DigStatus(cardNum)
  • VPM_getENC35DigStatus(cardNum)
  • VPM_ResetEncoders(cardNum)
  • VPM_getINTIDStatus(cardNum)
  • VPM_writeINTMaskConfig(cardNum, DWORD data)

Interrupt functions:

  • VPM_getInterruptCount(cardNum)
  • VPM_PMCENC_IntEnable (cardNum)
  • VPM_PMCENC_IntIsEnabled (cardNum)
  • VPM_PMCENC_IntDisable (cardNum)
  • VPM_enableDACsIndependent(cardNum)
  • VPM_disableDACDigs(cardNum)
  • VPM_enableDACsOnWatchdog(cardNum)
  • VPM_setDACmodeIndividual(cardNum)
  • VPM_setDACmodeSimulTim0(cardNum)
  • VPM_setDACmodeSimulTimUp(cardNum)
  • VPM_setDACmodeSimultaneous(cardNum)
  • VPM_updateDACs(cardNum)
  • VPM_writeDigOut(cardNum, WORD data)
  • VPM_setTimer(cardNum, int cntr, int mode, unsigned short count)
  • VPM_readTimer(cardNum, int cntr, unsigned short* count)
  • VPM_writeOneDAC(cardNum, WORD dacval, short DACChannel)
[index] [news] [products] [Price List] [Literature] [inquiry] [About Vigilant]