*What's new in 5.0.0.35 Removed Framework support for Visual Studio 2005 Added Framework support for Visual Studio 2019 and 2022 Added Framework support for .NET Core UEIiDDS 1.1.4 Update RTDMap supported for AO-364 PTP Updates *What's new in 5.0.0.34 Fix for SoloX MIL12 Power LEDs *What's new in 5.0.0.33 SoloX Diagnostic Features CAN-503 fix for channel reset in VMAP VR-608 Framework Support PIO-1010 Software Support 1553 fix for aEvent Broadcast .Net Framework 4 Supported *What's new in 5.0.0.31 Add VMAP support for DIO-403 UEIiDDS 1.1.3 Update Updates to Linux x64 installer Fix for ACB packet loss issue Fix for connectivity issues affecting ARP announcement *What's new in 5.0.0.29 AO-364 RtdMap support added 318 support added to UEIiDDS *What's new in 5.0.0.27 Bug Fix for AI-222 rare initialization failures *What's new in 5.0.0.24 CSU library API merged into UEI DAQLib libraries MF-101 bug fixes: TTL source update failures and AO output spikes addressed *What's new in 5.0.0.22 Bug Fix for RtdMap startup glitch on DIO-433 Bug Fix for SL-504 under UEIPAC. Corrects failures with missing or miscalculated frames *What's new in 5.0.0.21 228-888 support added Hardknott supported Bug fix for fragmented packet reassembly in uC/OS SoloX CPU Added feature for clearing I/O Layer EEPROM *What's new in 5.0.0.20 New Features introduced in Framework: duplicate subsystems are supported, diagnostic subsystem is added. MF-101 Supported in Framework. UEIiDDS bug fixes and improved logging. Fragmented Packets supported on SoloX CPU. *What's new in 5.0.0.18 Added uc/OS firmware for SoloX *What's new in 5.0.0.17 Added support for MF-101 *What's new in 5.0.0.16 Reduced configuration delay on AI-212 *What's new in 5.0.0.15 Added missing API DqAdv516ConfigFrameClock *What's new in 5.0.0.14 Bug fix for AO-364 in PowerDNA explorer *What's new in 5.0.0.13 Added support for timestamp channel on AI-254/255/256 in pt-by-pt mode *What's new in 5.0.0.12 Bug fix on AI-255 DC/DC power up *What's new in 5.0.0.11 Bug fix for glitch in certain conditions on AO-364 *What's new in 5.0.0.10 Added API to receive serial breaks on SL-50x *What's new in 5.0.0.9 Bug fix for AI-217 ADC in one-per-scan mode *What's new in 5.0.0.8 Added Z ground mode APIs for AI-255: DqAdv255WriteZ() *What's new in 5.0.0.7 Fix IRIG-650 timekeeper year *What's new in 5.0.0.6 Bug fixes for SoloX *What's new in 5.0.0.5 (major release) Added support for DNR-BRICK4 Added support for asynchronous event mode on I2C-534 Framework: API is supported under Linux (C/C++, Python and LabVIEW) Unified library and driver code base for DNA and UEIPAC Fix for AO-364 frequency sweep in down direction. Now set time is correct (previously time was mistakenly divided by 2) *What's new in 4.10.1.20 Added support for DIO-403 inputs in RTVMAP acquisition mode *What's new in 4.10.1.15 Framework: Bug fix in DotNet setting ARINC-429 scheduler Framework: Add support for timestamp first in channel list (Need "+" sign to separate subsystem from ts) Bug fix for 1PPS synchronization to generate clocks *What's new in 4.10.1.6 Includes new run-time installer to provide necessary dependencies on separate non-development PC. *What's new in 4.10.1.4 Added support for new chassis DNR-MIL-6 *What's new in 4.10.1.2 Framework: Added Python 3.8 support and examples *What's new in 4.10.1.1 (major release) Framework: Added support for Visual Studio 2017 Added support for 1588 synchronization for -02 and -03 CPU (PTP hardware support) Added directory for low-level synchronization examples Added support for timestamp first in channel list (useful for correlating timestamps) Added support for FIFO overflow recovery (flag DQ_VMAP_FIFO_CLR_ON_OVF added) Added support for asynchronous RTVMAP and asynchronous RTDMAP (examples in SampleADmap* and SampleAVmap*) Support for offline conversion, no active connection needed to IOM (example code in SampleVMap207OFL) Added function DqSupportedModes to determine which acquisition modes are supported for each board (refer to SampleGetDevInfo) Support for new ARM SoloX processor (little-endian) Added new network conversion functions to handle endianness based on CPU (DqNtohx, DqHtonx) Example code cleanup: use Chk4Err for function returns, ChkOpsMode to start from known state, etc. * What's new in 4.10.0.50 Framework: Added support for new I2C-534 board Framework: Bugfix to allow multiple devices use asynchronous mode Bugfix for per-channel enable/disable for 1553 * What's new in 4.10.0.48 Added support for new I2C-534 board and example code: Sample534 Added support for new AO-318-024 board (example code in Sample318) Added new feature to MIL-1553: Firmware can now clear data ready or data sent PowerDNA Explorer: Added support for new boards, including new ARM processor (SoloX) * What's new in 4.10.0.43 Fix for PPCx cubes with opening and closing multiple RTDMAPS/RTVMAPS Framework: Fix for multi-threading of starting/stopping sessions * What's new in 4.10.0.42 Added example for Asynchronous Event for 429-516 Added support for pausing and resuming TX/RX FIFO's for 429-516 * What's new in 4.10.0.41 Framework: Added support for Asynchronous Event data acquisition mode for ARINC-429 boards, SL-501, SL-508. Framework: Added support for programming a TX delay when transmitting from the FIFO for ARINC-429 boards. Framework: Added SSILoopback example (SL-514). Framework: Bugfix to enable excitation when using special channel combinations for AI-254. PowerDNA Explorer: Improved GUI labeling for the AO-388 and DIO-43x. PowerDNA Explorer: Bugfix for port connections for the SL-504. PowerDNA Explorer: Bugfix when outputting excitation (or any configuration write) to channels 2 and 3 for AI-254. PowerDNA Explorer: Updated pinout for AO-319. Added support for Asynchronous Event mode for 429-516, 429-566. Added support for larger FIFOs on 429-516 (logic 14.62+): increased from 256 words to 2048 words. Bugfix for the CT-602-804 DqAdv602RecvGPSSMessage() API: Fixed received size and amount of data copied when requested size is less than the amount of data in the FIFO. * What's new in 4.10.0.40 Framework: Bugfix for C# API where LoadFromXml() wasn't reading the channel alias name correctly. Framework: Bugfix for setting over- and under-run for CT-601, CT-602, and QUAD-604 boards. Bugfix for 1G Cube and FLATRACK ATT LED: fixed flashing LED error on undercurrent condition. Added MUX-414_418 support for PowerDNA Explorer. Improved calibration and maximum resistance values for the RTD-388-100 board. Updated the aggregate throughput rate to 960kHz for the AI-217 board. Added samples for TC-378, RTD-388 and MUX-414_418 boards: Sample378, Sample388 and Sample414_418. * What's new in 4.10.0.39 Framework: Added LabVIEW support for ARINC429 timestamping. Bugfix for IRIG-650 to handle GPS rollover when using IT500 module. * What's new in 4.10.0.38 Framework: Bugfix for LoadSessionFromXml() API that created invalid channels class for accelerometer. (AI-211) Framework: Added DMM-261 and MUX-414/-418 support. Added RTD-388-100, DMM-261 and MUX-414/-418 support. * What's new in 4.10.0.37 Framework: Added circuit breaker enable/disable methods to DOProtected channels. Framework: Improved CreateSimulatedSynchroResolverChannel() API by adding flag to specify whether simulated synchro signals amplitude should follow measured external excitation amplitude. (AI-255, AI-256) Bugfix for DIO-432/-433 to fix invalid ADC reading after circuit breaker trip. Bugfix for gain error in AI-255 using resolver simulation with external excitation when set with DqAdv255SetMode() or DqAdv256SetModeSynchroResolver() API. NOTE: In versions 4.4.0.0 through 4.10.0.36, a gain of 1 would be bumped to gain of 2. Add DQ_AI255_GAIN_2 to channel parameter with DQ_LNCL_CHANGAIN macro for compatibility with newer versions. * What's new in 4.10.0.36 Framework: Improved error handling. If application running in ACB mode crashes, upon application restart, Framework now allows state change from OPS mode to initialize CONFIG instead of throwing an error and exiting. Updated AO-358 memory allocation code. * What's new in 4.10.0.35 Added two new control flags for 1553: 1. SL553_MEMVAL_ERR_BSYDE - allow 1553 to send data in Mode Command + Data when BUSY is set if SL553_MEMVAL_ERR_BSYDE is set in validation table for that command. 2. BC1553_BCB_FLAGS1_RSF - retry command on the opposite bus in the same BCCB before moving to the next command. * What's new in 4.10.0.34 Framework: Updated several LabVIEW-specific CAN and HDLC APIs to support LV2018. Framework: Improved AI-248 autozero enable/disable feature. Framework: Modified soft reset procedure to set I/O board into config state before resetting. Added support for TC-378 outputs in DqRtDmapWriteScaledData(). Bugfix for AI-254 special channels in RTDMAP for raw to scaled conversions. * What's new in 4.10.0.32 / 4.10.0.33 Framework: Added C ANSI APIs to set circuit breaker over/under count on digital output Guardian channels. Framework: Updated several LabVIEW-specific MIL-1553 APIs to support LV2018 (VIs were failing to load in LV2018). Bugfix for DMAP data acquisition mode: fixed clock limit error checking. Bugfix for AI-204: fixed autozero in ACB data acquisition mode. * What's new in 4.10.0.31 Framework: Bugfix for 1PPS synchronization - SYNC lines driven to logic level 0 were interfering with 1PPS sync on 5200 CPU. PowerDNA Explorer: Bugfix for AI-208 excitation glitch. PowerDNA Explorer: Added DIO-449 Guardian (diagnostics) support. PowerDNA Explorer: Updated 429-516 and AO-319-420 pinouts. Added DqCmdGetNVRAM() API (for use with 5200 systems only). Returns diagnostic data stored in NVRAM of watchdog IC. Added firmware code to broadcast ARP announcement on powerup to preempt the host re-query delay. Ported code to broadcast ARP reply when NIC interface gets ready. Added case when NIC goes up immediately also sends ARP announcement. Added DMM-261 preliminary support. * What's new in 4.10.0.30 Framework: Fixed invalid Form1.Designer.cs for C# examples. * What's new in 4.10.0.29 Added AO-319-420 preliminary support. * What's new in 4.10.0.28 Framework: Added AO-319-420 and DNx-429-516-024 support. PowerDNA Explorer: Added AO-319-420 support. Added functionality to ACB mode: DQ_ACB_EE_INIT_ON/OFF dirflags to DqAcbInitOps() to enable/disable output of EEPROM initialization values. * What's new in 4.10.0.27 Framework: Implemented AO-388 circuit breaker configuration. Framework: Enabled access to raw measurements for Guardian layers. Bugfix for DIO-449 to fix Guardian measurement scaling when using mapping modes. Extended the AI-218 maximum sample rate to 120kHz for all 8 channels when used in UEINET. * What's new in 4.10.0.26 Added support for the 429-516 to extend control mask for up to 24 channels. Bugfix for the 429-516 on the TX side when configuring custom baud rate with the DqAdv516ChangeBaudRate() API. Added support for the RTD-388 to increase maximum RTDMAP frequency to 2 kHz. * What's new in 4.10.0.25 Bugfix for AI-256 zero-crossing implementation: fixed excitation on resolver reading when frequency is close to 10 kHz limit. Added DIO-449 feature to allow periodic events to be enabled independently. Added returning pin state values for DIO-40x when running periodic events (EV401_PERIODIC). * What's new in 4.10.0.23 Bugfix for RT_PERIODIC event on the latest 1553 logic. Bugfix for DQ_AR_SETTXPAGE_IMMEDIATE #define for ARINC 429-516 boards. Added event/trigger functionality for the 1553 board. Added periodic event functionality for the DIO-4xx boards. Framework: added capability to control autozero on AI-204. Framework: fixed crash when building executable with LabVIEW 64 bit. * What's new in 4.10.0.19 through 4.10.0.22 Added support for the TC-378 and RTD-388. Bugfix for retrieving status using ChkOpsMode() on 5200 CPUs – no status was returned if requested for a single I/O board. Bugfix for setting timebase when using DqAdv516BuildFrameEntry() on the DNx-429-516 – minor clock was taken from a wrong timebase by default. Framework: updated sync code to preserve custom FIR settings. * What's new in 4.10.0.18 Framework: bugfix for the AI-224 bridge completion voltage selection. * What's new in 4.10.0.17 Framework: added property for setting timestamp resolution in Labview and for ARINC, 1553, and quad encoders. * What's new in 4.10.0.15/4.10.0.16 Framework: added timestamp support for SSI-514 and quad encoders. Added .NET methods to set timestamp resultion for ARINC, 1553 and quad channels. * What's new in 4.10.0.14 Added support for ARINC-429-516 changing baud rate on a per-channel basis (new DqAdv516ChangeBaudRate() API). Bugfix for ARINC-516 for channel assignment to VMAP when using scheduler. Added support for VR-608 ADC ZC TH in ZC_ONCHIP mode. PowerDNA Explorer: updated support for 318 readback, 504 GUI, 514, 1553 GUI. Firmware: fixed a bug with using CT-608 ADC channels. * What's new in 4.10.0.13 Bugfix for timestamp reset before ACB call. Firmware: fixed a bug with VMap/scheduler channel assignments for ARINC-492-516. PDNA Exporer: added support for 318, 514; fixed 504 events. * What's new in 4.10.0.12 Updated PowerDNA Explorer to allow 1553 send in BM+RT mode. Retested and requalified 1553 SAE AS4111; updated firmware and logic to 12.62. Added flag to DqSyncDefineLayerClock() to configure clock dividers to issue first clock after trigger. * What's new in 4.10.0.11 Added support for 255-815. Added DqRtSetDebugOptions(DEBUG_USE_BLOCK_CONVERSION) to allow post-acquisition conversion on UEIPAC and other embedded systems; disabled by default in 4.10.0.11 and earlier versions. Added Sync functions for DqSyncDisableSyncScheme(), and time since last PPS as DqSyncGetSyncStatus(). MTTTY allows typing 1 to 255 instead of COM1 to COM255 for convenience. * What's new in 4.10.0.10 Bugfix for DqAdv664ValidateVlPortCfg. * What's new in 4.10.0.9 Additional post-acquisition conversion functions for UEIPAC. * What's new in 4.10.0.8 Fixes for AO-318, 708, and 1553. Added capability in UEIDAQ Framework to pause/resume ARINC-429 scheduler. Added support for 429-566 pulse-on-Tx-label, and fixed channel names. Added SL-514. Released PL-820. Support for inital-sample-on-trigger; fixes for CPU-based synchronization, xpram, and set gateway2/netmask2. Improved error reporting for DqAdv204SetMovAvg(). Changed Framework 217 CJC from 16 to 33. * What's new in 4.10.0.4 Support for high-throughput Vmap/Dmap mode as aXMap: see DqRt*AXMap* functions in API manual. AsyncVMap functions from 4.9 are now deprecated and #defined. Support for 11KiB fragmented payloads. Support for 1PPS & SYNC triggering, see 1PPS Sync manual. Added channel for AI-254 to read number of counts for negative half period measurements (DQ_AI254_ZC1); available in mapped modes only. Minor memory leak fix when restarting D/VMaps. Minor improvements in PowerDNA Explorer and MTTTY. * What's new in 4.8.0.81 Improved triggering for AI-21x. AFDX improvements. * What's new in 4.8.0.79 Release with support for RTX64, CSDB-509, and more extensive thermocouple & 212 CJC support in API and PowerDNA Explorer. Minimum version is now MsVC2005, MsVC2003 binaries are no longer the default. * What's new in 4.8.0.75 Bugfixes for DIO-40x sync edge detect and added VMAP support. Improved consistency of AI-212 start up with added delay. * What's new in 4.8.0.74 Release with bugfixes for PowerDNA Explorer AO-3xx, DIO-46x layers and for low-level SL-504-801. Improved consistency of AO scale by 0.5LSB. * What's new in 4.8.0.71 Release with bugfixes for PC-91x, AI-2xx ACB setup, improved RTD/TC C++/LabVIEW samples. * What's new in 4.8.0.70 Release candidate with added support Visual Studio 2015. Added support for for PC-910, PC-911 R2 hardware. Improved DMAP FIFO read errors; prepend Dq to DqMmddyy2date, DqDate2mmddyy. Bugfixes for PowerDNA Explorer AI-222, 429-566; CPU NIC2 AVMap, AI-224, DIO-462, SL-508. * What's new in 4.8.0.67 Release candidate with added support for 429-516, IRIG-650 R3. Improvements for PowerDNA Explorer avonics layers and AO-318. Bugfixes for low-level API's CPU heartbit, AI-222, DIO-462. Bugfixes for C# asynchronous callback, accelerometer sessions, LabVIEW DST. * What's new in 4.8.0.63 Release candidate with improved 217 FIR, DqAdv255Read, avionics layer scheduling; and bugfixes for IRIG-650. * What's new in 4.8.0.58 Complete release with added SL-50x features and improved DQ_BAD_PARAMETER_[0..32] error codes. Bugfixes for AI-204, DIO-432/433, DIO-449, CPU NIC2. * What's new in 4.8.0.43 Added support for VR-608 * What's new in 4.8.0 Support for rugged military style DNA-MIL and DNR-MIL Framework support for Visual Studio 2013 Support for I/O layers AI-248, AO-318, AO-364, DIO-449 and DIO-463 New "Asynchronous VMAP" operating mode * What's new in 4.6.x Added support for AI-212, AI-218, AI-222 and AI-228 * What's new in 4.5.0.180 Added support for AFDX-664 layer Added support for EPICS * What's new in 4.4.0.17 Implemented support for AI-224 rev2 Fixed AI-224 offset nulling in Framework Added capability to ignore buffer overrun errors in serial sessions * What's new in 4.4.0.12 Fixed spurious timeout when running multiple cubes in ACB mode Fixed AI-224 calibration and ACB * What's new in 4.4.0.7 Fixed syncing clocks between multiple racks and cubes Fixed 429-566 logic issue Fixed IOCTL retry * What's new in 4.4.0.5 Updated name of DNx-708-453 layer Added support for advanced quadrature encoder parameters in DASYLab. Added new phase delay setting for synchro/resolver sessions * What's new in 4.4.0.4 Support added for new layers: AI-256, IRIG-650, SL-504, ARINC-708 Added capability to suppress TX echo in RS-485 half-duplex Added API to use CT-601 counter/timer inputs and output as general purpose DIOs AI-254 - Fixed vRMS readings to displacement conversion formula in 5 wires mode IRIG-650 - Support added for new IRIG layer. Implemented new APIs DqCmdCheckAlive() and DqCheckForCriticalError() to verify IOM status * What's new in 4.3.1.1 Simplified Asynchronous API by removing the event queue AI-256 - support added for new AI-256 layer in all APIs * What's new in 4.3.0.122 Added capability to suppress TX echo in RS-485 half-duplex Added API to use CT-601 counter/timer inputs and output as general purpose DIOs * What's new in 4.3.0.116 Fixed spurious network timeout on 5200 based cubes SL-501/508 - VMAP mode was running with interrupts enabled. Fixed to disable interrupt in VMAP mode AI-254 - Fixed vRMS readings to displacement conversion formula in 5 wires mode IRIG-650 - Support added for new IRIG layer. * What's new in 4.3.0.16 Implemented new APIs DqCmdCheckAlive() and DqCheckForCriticalError() to verify IOM status * What's new in 4.2.0.2 Improved ethernet configuration on Giga Ethernet devices to speed-up link bit rate negociation * What's new in 4.1.0.71 SL-504 - Support added for new SL-504 layer * What's new in 4.1.0.57 CT-601 - Implemented new Timed Period Pulse Measurement mode (TPPM) * What's new in 4.1.0.48 AI-217 - Set correct default gain value. * What's new in 4.1.0.45 DIO-401_4_5_6 - Implemented asynchronous events upon edge detection on input lines. * What's new in 4.1.0.42 DIO-448 - Fix macro for single ended channels 1553-708 - assignment of FIFO function for 1553-708 option changed so if one 1553-708 is in the system the functions will not be changed globally and affect all 1553 in the system Critical section is put around layer interrupts and DQCMD calls (no IOCLT execution). OS task priorities should do it anyways, except for device interrupts AI-255 - number of DC/DC required was calculated based on V while these DC/DC produce +/-V. This way we had excessive voltage on the op amps rails and dissipated it as waste heat. The voltage level to use extra DC/DC are converted into Vpp voltage in uV. ARINC-429-566 - DQ_VMAP_RQSIZE_SZ processing is added to read_fifo_566() and write_fifo_566() Debug log wraparound and position reporting is added SL-508 - fix to allow 29.5Mhz baseclock for -892 option. Re-do earlier fix, testing reveals that off-by-one error on baud divider only appears when baseclock is not 66MHz. Interrupt rate limiter for 501/508 is decreased to 20us Fixed very old bug that prevents allocating the same DMAP more than 256 times. This would happen for example when alternately creating/destroying two different DMAPS. * What's new in 4.1.0.32 SL-508: fixed baud rate error that was prevalent at higher baud rates AI-217: code to accommodate the needs of UEI’s calibration department. No functional difference to the user. changed the default data filtering for pt-pt and DMAP modes to be in a more useful range. MIL-1553: EV553_RT_CUST_LUT us implemented in drv_553.c for advanced 1553 customers Custom pSL553CUST_LUT job for advanced 1553 customers - replace TX data of RT/SA upon receiving a predefined set of words in RX area ARINC-708: BE and IFF printing is added Big-endian/low-endian switch is added for TX and RX of ARINC-708 implementation. This feature swaps bit order to make layer compatible with some versions avionics equipment like GAWS and EGPWS Requires 10.16 logic or newer bug fix, frame array was indexed improperly when more than one frame objects were received Samples updated to set up message length and RX bus properly All layers: ISR overrun checking is fixed to comply with shared interrupt rules. The problem was discovered due to incorrect setting of the watermark level in 508-892 example. If interrupts for different layers were coming to close to each other the top most layer disabled its interrupts. Interrupt overrun preventer dobj->last_timestamp fixed - before it was reset every time so the layer with fastest interrupt rate reset all other layer dobj->last_timestamp variable and caused false warning set in the layer FW status word * What's new in 4.1.0.22 SL-501/508: Implemented new mode that allows setting the parity bit independently on each byte sent over serial port. * What's new in 3.8.0 Support for 64 bits editions of Windows XP/Vista/7. Full support for new analog input layer AI-217. Full support for new strain gauge layer AI-224. Full support for new strain gauge simulation layer AO-358. Full support for new MIL-1553 layer 1553-553. Full support for new relay layers DIO-452 and DIO-462. Full support for new timing layer layer CT-651. Full support for new power supply layer PC-91x. New asynchronous DMAP and VMAP operating modes. * What's new in 3.6.5 Full support for new layers AI-211, AI-254, AI-255 and AO-333. Support for new DNA-PPCx-1G cubes * What's new in 3.6.0 Performance improvement on CAN-503. Preliminary support for new layer AI-211. * What's new in 3.4.5 Support for new PowerDNR Racktangle product line. Support for new layer SL-508. Preliminary support for new layers AI-254 and AI-255. * What's new in 3.4.2 Preliminary support for new PowerDNR Racktangle product line. Support for new layer AO-332. Support for SL-501 (serial ports) and 429-566 (ARINC-429 ports) in DASYLab. * What's new in 3.4.1 Support for new layers DIO-432/433 and DIO-448. Support for RTD measurements on AI-207 and AI-225. * What's new in 3.4.0 Support for shunt calibration on the AI-208. Full support for Microsoft Visual Studio 2005 including native and managed programming languages. * What's new in 3.3.0 Support for new ARINC-429 layer. Support for new QUAD-604 layer. New MSI based installer. * What's new in 3.2.4 A new operating mode M3 has been implemented in addition to ACB and DMAP modes. Various bugs have been fixed. * What's new in 3.2 PowerDNA Explorer now performs its network scan asynchronously, resulting in nearly instantaneous cube discovery. Added feature to PowerDNA Explorer to generate a textual hardware report describing attached cubes. PowerDNA Explorer no longer prompts the user for a password when performing a protected operation, if the cube's password is still the default of "powerdna". Various bugs have been fixed. * What's new in 3.1 Preliminary support for SL-501 layers has been added to the firmware, PDNALib, and PowerDNA Explorer. All layers are now capable of reporting low-level status errors, which are detected by PDNALib and reported to client programs via the DQ_eStatusError event. The API function DqGetLastStatus() can then be called to retrieve the actual status bits that were returned. PowerDNA Explorer can now update firmware on PowerPC cubes that are already running firmware of version 3.1.2 or higher. A new synchronization API has been added, with support for SYNCx lines and PLL (PowerPC cubes only). The PDNALib API for CT-601 layers has been modified slightly. A new PDNALib API function DqAdv404SetHyst() has been added. Manuals have been updated. Various bugs have been fixed. * What's new in 3.0.16 Note: Some changes have been made to the PDNALib API relative to version 3.0. You may need to make changes to your existing host applications to fix compilation errors when compiled against the 3.1 PDNALib. Please refer to the API documentation and/or the sample program source code for proper PDNALib API usage. Full support for the followng layer models has been added, on both ColdFire and PowerPC based cubes: AI-207 AO-308 DIO-404 CAN-503 Buffering has been finely tuned. Firmware now supports locking a cube to a particular host by IP address. This is accessed via the new PDNALib function DqCmdSetLock(). Error reporting has been much improved, in the following ways: The return value for all PDNALib API functions will now never be any value other than DQ_SUCCESS or a negative error code. The PDNALib now automatically sends periodic "Heartbeat" packets to the cube when there has not been any other communication from the cube in a while. The cube responds to the heartbeat with status information. Two new user events, DQ_eStatusError and DQ_eNoHeartReply, have been added to the PDNALib so that host applications can be informed of errors reported in the status info returned by the heartbeat, or of the cube's failure to respond to the heartbeat at all. PDNALib API functions now do more extensive verification on the parameters passed to them based on the known capabilities of the layers in the cube. Thus, errors will be returned if an invalid channel number is used, or if an output device is attempted to be used for input, etc. Some new example programs have been added. Various minor bugfixes and improvements have been made. * What's new in 3.0.15 Improvements to MTTTY Firmware file for PowerPC based cubes is now included in Linux tarball. * What's new in 3.0.14 Further support for PowerPC based cubes. Firmware file for PowerPC based cubes is now included. * What's new in 3.0.13 Various minor bug fixes. * What's new in 3.0.12 Added support for CAN and Serial ports. * What's new in 3.0.11 Fixed settling time programming when acquiring all channels of an AI-201 in point by point mode. * What's new in 3.0.10 Fixed an issue with excitation on AI-208 layers. Added VB6 Framework examples. * What's new in 3.0.9 When all channels in the channel list were not programmed with the same input mode (diff or SE), some channels would be programmed in the wrong mode. * What's new in 3.0.8 Preliminary support for CAN-503 layer in Explorer.