Skip to content

Latest commit

 

History

History
222 lines (175 loc) · 32 KB

implementation-status-of-UL-functions.md

File metadata and controls

222 lines (175 loc) · 32 KB

Implementation status of all Universal Library functions

This is a liSt of all Universal Library functions from https://files.digilent.com/manuals/Mcculw_WebHelp/ULStart.htm

Universal Library Function Reference > UL for Windows.

To get there, look in the left sidebar and expand Universal Library Function Reference > UL for Windows.

The Status column means whether the JNA wrapper has been written in JMCCUL.

TODO for rows which have been written, say what the Java method is.

Analog I/O functions

UL function Status
cbACalibrateData() Not written
cbAConvertData() Not written
cbAConvertPreTrigData() Not written
cbAIn() AnalogInputWrapper#read()
cbAIn32() AnalogInputWrapper#read32()
cbAInScan() AnalogInputWrapper#scan() but I don't know how to do JNA binding
cbALoadQueue() Not written
cbAOut() AnalogOutputWrapper#write()
cbAOutScan() Written but not tested
cbAPretrig() Not written
cbATrig() Not written
cbVIn() AnalogInputWrapper#readVoltage()
cbVIn32() AnalogInputWrapper#readVoltage32()
cbVOut() AnalogOutputWrapper#writeVoltage()

Configuration functions

UL function Status
cbAChanInputMode() AnalogInputWrapper#setModeForChannel()
cbAInputMode() AnalogInputWrapper#setModeForBoard()
cbGetConfig() ConfigurationWrapper#getInt()
cbGetConfigString() ConfigurationWrapper#getString()
cbGetSignal() ❌ Won't implement
cbSelectSignal() ❌ Won't implement
cbSetConfig() ConfigurationWrapper#setInt()
cbSetConfigString() ConfigurationWrapper#setString()
cbSetTrigger() Not written

Counter functions

UL function Status
cbC7266Config() Not written
cbC8254Config() Not written
cbC8536Config() Not written
cbC8536Init() Not written
cbC9513Config() Not written
cbC9513Init() Not written
cbCClear() Not written
cbCConfigScan() Not written
cbCFreqIn() Not written
cbCIn() Not written
cbCIn32() Not written
cbCIn64() Not written
cbCInScan() Not written
cbCLoad() Not written
cbCLoad32() Not written
cbCLoad64() Not written
cbCStatus() Not written
cbCStoreOnInt() Not written
cbPulseOutStart() Not written
cbPulseOutStop() Not written
cbTimerOutStart() Not written
cbTimerOutStop() Not written

Data Logger functions

UL function Status
cbLogConvertFile() ❌ Won't implement
cbLogGetAIChannelCount() ❌ Won't implement
cbLogGetAIInfo() ❌ Won't implement
cbLogGetCJCInfo() ❌ Won't implement
cbLogGetDIOInfo() ❌ Won't implement
cbLogGetFileInfo() ❌ Won't implement
cbLogGetFileName() ❌ Won't implement
cbLogGetPreferences() ❌ Won't implement
cbLogGetSampleInfo() ❌ Won't implement
cbLogReadAIChannels() ❌ Won't implement
cbLogReadCJCChannels() ❌ Won't implement
cbLogReadDIOChannels() ❌ Won't implement
cbLogReadTimeTags() ❌ Won't implement
cbLogSetPreferences() ❌ Won't implement

Device Discovery functions

UL function Status
cbCreateDaqDevice() DaqDevice constructor
cbGetBoardNumber() DaqDeviceDescriptor#getBoardNumber()
cbGetDaqDeviceInventory() DaqDeviceDiscovery#findDescriptors()
cbGetNetDeviceDescriptor() ❔ Not written - don't have hardware
cbIgnoreInstaCal() DaqDevice static initializer block
cbReleaseDaqDevice() DaqDevice#close()

Digital I/O functions

UL function Status
cbDBitIn() DigitalInputWrapper#readBit()
cbDBitOut() DigitalOutputWrapper#writeBit()
cbDClearAlarm() Not written
cbDConfigBit() DigitalWrapper#setBitDirection()
cbDConfigPort() DigitalWrapper#setPortDirection()
cbDIn() DigitalInputWrapper#readPort()
cbDIn32() DigitalInputWrapper#readPort32()
cbDInArray() DigitalInputWrapper#inputPortArray() but I don't know how to do JNA binding
cbDInScan() ❔ Written but not tested - don't have hardware
cbDOut() DigitalOutputWrapper#writePort()
cbDOut32() DigitalOutputWrapper#writePort32()
cbDOutArray() ❔ Not written - don't know how to do JNA binding
cbDOutScan() ❔ Written but not tested - don't have hardware

Error Handling functions

UL function Status
cbErrHandling() ❌ Won't implement
cbGetErrMsg() JMCCULUtils#getErrorMessage()

Memory Board functions

UL function Status
cbMemRead() Not written
cbMemReadPretrig() Not written
cbMemReset() Not written
cbMemSetDTMode() Not written
cbMemWrite() Not written

Revision Control functions

UL function Status
cbDeclareRevision() ❌ Won't implement
cbGetRevision() JMCCULUtils#getDLLRevision()

Streamer File functions

UL function Status
cbFileAInScan() ❌ Won't implement
cbFileGetInfo() ❌ Won't implement
cbFilePretrig() ❌ Won't implement
cbFileRead() ❌ Won't implement

Synchronous I/O functions

UL function Status
cbDaqInScan() Not written
cbDaqOutScan() Not written
cbDaqSetSetpoints() Not written
cbDaqSetTrigger() Not written

Temperature Input functions

UL function Status
cbTIn() TemperatureWrapper#read()
cbTInScan() ❔ Not written - don't know how to do JNA binding

Windows Memory Management functions

UL function Status
cbScaledWinArrayToBuf() ???
cbScaledWinBufAlloc() ???
cbScaledWinBufToArray() ???
cbWinArrayToBuf() ???
cbWinArrayToBuf32() ???
cbWinBufAlloc() ???
cbWinBufAlloc32() ???
cbWinBufAlloc64() ???
cbWinBufFree() ???
cbWinBufToArray() ???
cbWinBufToArray32() ???
cbWinBufToArray64() ???

Miscellaneous functions

UL function Status
cbDeviceLogin() Not written
cbDeviceLogout() Not written
cbDisableEvent() Not written
cbEnableEvent() Not written
cbFlashLED() Not written
cbFromEngUnits() Not written
cbGetBoardName() DaqDevice#getBoardName()
cbGetStatus() Not written
cbGetTCValues() Not written
cbInByte() ❌ Won't implement
cbInWord() ❌ Won't implement
cbOutByte() ❌ Won't implement
cbOutWord() ❌ Won't implement
cbRS485() Not written
cbStopBackground() Not written
cbTEDSRead() Not written
cbToEngUnits() Not written
cbToEngUnits32() Not written