Email Us    US: 1·800·36·PC104    Worldwide: 1·650·810·2500

Universal Driver version 5.92

Download DSCUD here.

Additional Operating Systems Supported
Win32, WinCE, Linux, and DOS added for EPIC Poseidon.

Universal Driver version 5.8

Supported Operating Systems and Development Environments

DOS
Linux
RTLinux
QNX
Windows 98/NT/2000/XP/XPe
Windows CE.NET
VxWorks
Labview

January 2005

Download DSCUD here.

Additional Operating Systems Supported
Support for Windows CE.NET and VxWorks has been added, extending Universal Driver support for hard real-time operating systems. Board Support Packages for both operating systems are available for free.


Improved Linux Support
The new Linux kernel version 2.6 is now supported. A new installation script simplifies compilation of the kernel module required for interrupt operations.


Diamond Emerald-OPTO and Mercator Board Support
Digital I/O features provided by these boards are supported by DSCUD 5.8.


New Utility Functions

New utility functions for unit conversion, sample averaging, 32 bit direct I/O, and setting system priority have been added. Here is the list of new function names. See the driver documentation for more information.

dscADCodeToVoltage() dscVoltageToADCode() dscDACodeToVoltage() dscVoltageToDACode() dscInpl() dscOutpl() dscSetSystemPriority() dscADSampleAvg() dscADScanAvg().



Web Based Driver Documentation
Driver documentation has been moved from PDF to HTML format and is now available online at http://docs.diamondsystems.com/dscud/. This move allows for easy access from a web browser including bookmarking useful pages and Google searching on DSCUD function names for help.


Bug Fixes and Driver Improvements

A number of bugs have been fixed for this driver release. Below are brief notes on the significant fixes.

  • Fixed bug in Hercules dscDASetSettings() which reset AD settings.
  • Fixed bug in Diamond-MM dscADScanInt() under QNX which caused delays in ISR.
  • Improved Quartz Measure Period function.
  • Fixed bug in dscCancelOp() under Linux which could result in duplicate data in some cases.
  • Improved Linux handling of delays caused by slow user interrupt functions
  • Change to Diamond-MM-32-AT digital I/O behavior for functions dscDMM32DIOOutputByte() and dscDMM32DIOInputByte().
  • Bug fix for dscCounterSetRate() to not attempt to set the internal clock if internal_clock is false.