=====================================================================
GXCNT v3.5.0.0 for Windows XP SP3 - Windows 11 (32/64 bit), LabView/RT
Supports: GC2210, GC2220, GC2230, GTX2210, GTX2220 and GTX2230 boards.
Copyright (c) 2003-2025 Marvin Test Solutions, Inc.
All Rights Reserved.
=====================================================================

This text file contains installation notes for GXCNT as well as 
additional technical notes and updates.

The following topics are covered:

      1. Installation

      2. GXCNT file list

      3. Changes/Versions

      4. Technical support

      5. Trademark Notes


1. Installation
================================================================================
Run GXCNT.EXE (web or CD installation) and follow instructions on the screen. 
Refer to the GXCNT User's Guide for a detailed and more complete installation 
instructions.

2. GXCNT file list:
================================================================================
The GXCNT program directory contains the following files:

GXCNT driver files:
--------------------------------------------------------------------------------
   ReadMe.txt       - This file.
   GxCnt.chm        - On-Line Books Help file for the GXCNT software and boards.
   GxCntUG.pdf      - GXCNT software and boards User's Guide (PDF format).
   GxCnt.h          - C header file for GXCNT driver functions and constants.
   GxCnt.bas        - Visual Basic 6.0 file, contains DLL function and constants 
                      declarations.
   GxCnt.vb         - Visual Basic .NET file, contains DLL function and 
                      constants declarations.
   GxCnt.c          - C# header file for GXCNT driver functions and constants.
   GxCnt.pas        - Delphi file, contains DLL function and constants 
                      declarations.
   GxCnt.py         - Python file, contains DLL function and constants 
                      declarations.
   Gc2200.drv       - ATEasy driver for GC2200 board.
   Gx2200.drv       - ATEasy driver for GTX2200 board.
   GxCnt.dll        - DLL for 32-bit Windows applications (Windows 32-bit System
                      folder).
   GxCnt.dll        - DLL for 64-bit Windows applications (Windows 64-bit System
                      folder).
   GxCnt.lib        - GxCnt.dll 32-bit Import library for Microsoft VC ++ 
                      applications.
   GxCnt64.lib      - GxCnt64.dll 64-bit Import library for Microsoft VC ++ 
                      applications.
   GxCntBC.lib      - Import library for GXCNT.DLL for C++ Builder 
                      applications.
   GxCntPanel.exe   - 32-bit Instrument virtual panel for GXCNT boards.
   GxCntPanel64.exe - 64-bit Instrument virtual panel for GXCNT boards.
   GxCnt.llb        - LabView Library.
   LabViewRT\GxCnt.dll        - 32 bit DLL for LabView/Real-Time, deploy to 
                                "c:\ni-rt\system" folder.
   LabViewRT\HWLinuxLVRT.inf  - VISA support for LabView/Real-Time, deploy to 
                                "c:\ni-rt\system" folder.

GXCNT examples files (Examples folder):
--------------------------------------------------------------------------------
Microsoft Visual C++ .NET (2005/2022) example files:
   GxCntExamples.sln    		- Visual Studio solution file
   GxCntExampleC.c      		- Source file
   GxCntExampleC.ico    		- Icon file
   GxCntExampleC.rc     		- Resource file
   GxCntExampleC.vcproj 		- VC++ .NET project file for VS 2005
   GxCntExampleC.vcproj 		- VC++ .NET project file for VS 2022
   GxCntExampleC.exe    		- Example executable

Microsoft Visual C++ 6.0 example files:
   GxCntExampleC.c   			- Source file
   GxCntExampleC.ico 			- Icon file
   GxCntExampleC.rc  			- Resource file
   GxCntExampleC.dsp 			- VC++ project file
   GxCntExampleC.exe 			- Example executable

C++ Builder (Borland/Embarcadero) example files:
   GxCntExampleC.c   			- Source file
   GxCntExample.ico  			- Icon file
   GxCntExampleC.rc  			- Resource file
   GxCntExampleC.bpr 			- Borland project file
   GxCntExampleC.exe 			- Example executable

NI LabWindows/CVi example files:
   GxCntExampleLabWindowsCVi.cws - LabWindows/CVi workspace file
   GxCntExampleLabWindowsCVi.prj - LabWindows/CVi project file
   GxCntExampleC.c               - Source file

Microsoft Visual Basic .NET (2005) example files:
   GxCntExamples.sln             - Visual Studio solution file
   GxCntExampleVB.vb             - Form code
   GxCntExampleVB.resx           - Form binary file
   GxCntExampleVBAssebleyInfo.vb - Project assembly file
   GxCntExampleVB.vbproj         - Project file
   GxCntExampleVB.exe            - Example executable

Microsoft Visual Basic 6.0 example files:
   GxCntExampleVB6.frm			- Form
   GxCntExampleVB6.frx			- Form binary file
   GxCntExampleVB6.vbp			- Project file
   GxCntExampleVB6.exe			- Example executable

Microsoft Visual C# .NET (2005) example files:
   GxCntExamples.sln			- Visual Studio solution file
   GxCntExampleCS.cs			- Example code
   GxCntExampleCS.vbproj		- Project file
   GxCntExampleCS.exe			- Example executable

Delphi (Embarcadero XE2) example files:
   GxCntExample.dproj			- Delphi Project
   GxCntExample.dpr				- Delphi Source
   GxCntExample.exe				- Example executable
   
ATEasy driver and examples files (ATEasy Drivers and Examples directory):
   GxCnt.wsp   					- Workspace file for ATEasy examples
   Gc2200.prj  					- Example project
   Gc2200.sys  					- Example system
   Gc2200.prg  					- Example program
   Gx2200.prj  					- Example project
   Gx2200.sys  					- Example system
   Gx2200.prg  					- Example program

LabView example:
   GxCntExample.vi				- LabView example

 Python example:
   GxPResExamplePy.pyproj       - Visual Studio project for Python example
   GxPResExamplePy.py           - Python example

GXCNT examples for In-System Automatic Calibration files:
--------------------------------------------------------------------------------
Microsoft Visual C++ .NET (2005) example files:
   GxCntExamples.sln               	- Visual Studio solution file
   GxCntExampleInSystemCalC.cpp    	- Source file
   GxCntExampleInSystemCalC.ico    	- Icon file
   GxCntExampleInSystemCalC.rc     	- Resource file
   GxCntExampleInSystemCalC.vcproj 	- VC++ .NET project file
   GxCntExampleInSystemCalC.exe    	- Example executable

Microsoft Visual C++ 6.0 example files:
   GxCntExampleInSystemCalC.cpp		- Source file
   GxCntExampleInSystemCalC.ico		- Icon file
   GxCntExampleInSystemCalC.rc 		- Resource file
   GxCntExampleInSystemCalC.dsp		- VC++ project file
   GxCntExampleInSystemCalC.exe		- Example executable


3. Changes/Versions
================================================================================

Version 3.5.0.0 (October 31, 2025)
--------------------------------------------------------------------------------
 - GxCnt.llb - upgraded to LabView 8.2 and changed Call Library Function 
   Thread setting from "Run in UI thread" to "Run in any thread" in all VIs
   DLL calls to improve performance in multi-threaded applications (improved).
 - GxCnt.py - interface file defining functions/constants to Python (new).
 - GxCntExamplePy.py/GxCntExamplePy.pyproj - Python example (new).
 - Shortcut to Examples folder created in Start Menu (new).
 - HW 5.0.8.0 included in this release, See HW folder for list of changes.  

Version 3.4.4.0 (August 20, 2024)
--------------------------------------------------------------------------------
 - GxCntMeasure() returned an incorrect string for some functions (fixed).
 - When the panel is initialized while device is running in Totalizer mode, the
   gate open/close state is incorrect (fixed).
 - HW 5.0.7.0 included in this release, See HW folder for list of changes.  

Version 3.4.3.1 (June 22, 2023)
--------------------------------------------------------------------------------
 - 64-bit DLL does not correctly identify the card (fixed). 
 - HW 5.0.2.0 included in this release, See HW folder for list of changes.  

Version 3.4.3.0 (May 24, 2023)
--------------------------------------------------------------------------------
  - New C example project file to support Visual Studio 2022.
  - When calibrating a Gx2210 or Gx2220, board summary display it as Gx2230 
    (Fixed).
  - Support for Windows 11.
  - HW 5.0.1 included in this release, See HW folder for list of changes.  

Version 3.4.2 (July 8, 2020)
--------------------------------------------------------------------------------
  - Calling GxCntSetChannelTriggerLevel() API generates an error on PCB 
    revision B (fixed)
  - HW v4.9.6 Included.
 
Version 3.4.1 (April 1, 2019)
--------------------------------------------------------------------------------
  - Added the calibration eeprom data version, and production control number 
    prefix ("ZZ") to GxCntGetBoardSummary() API (improve).
  - Added the calibration eeprom data version to board summary (improve).
  - Panel
    - Removed Calibration License button from the panel “About” tab, 
      setting the calibration License is only done through CalEasy.
    - Removed Calibration by User button from the panel “About” tab, 
      calibration is only done through CalEasy.
  - HW v4.9.4 Included.

Version 3.4.0 (Feb 27, 2019)
--------------------------------------------------------------------------------
  - New support for CalEasy, providing better specification (new).
  - Remove "In System Calibration" button from the About soft panel, Calibration 
    is now done using CalEasy, In system calibration (GXCNT-CAL) is 
    no longer available or supported, CalEasy-GTX2200 should be used instead 
    (improved).
  - The following In-System Calibration APIs are not supported:
    * GxCntInSystemCalStart(SHORT nHandle, PSHORT pnStatus)
    * GxCntInSystemCalDevice(SHORT nHandle, SHORT nDevice, PSHORT pnStatus)
    * GxCntInSystemCalGetStatus(SHORT nHandle, SHORT nDevice, PSHORT pnCalStatus, 
      PSHORT pnStatus)
    * GxCntInSystemCalSave(SHORT nHandle, PSHORT pnStatus)
    * GxCntInSystemCalRestore(SHORT nHandle, SHORT nDevice, PSHORT pnStatus)
  - Setting trigger level to -/+5.12V may cause the trigger level to stop working,
    changed trigger level range to -/+5.0V from -/+5.12V (fixed).
  - New Example for LabWindows/CVi (new).
  - 64-bit DLL was changed to GXCNT.dll instead of GXCNT64.dll (new).
  - HW v4.9.4 Included.

Version 3.3.1 (Sep 2, 2015)
--------------------------------------------------------------------------------
  - Support for Windows 10.
  - Included HW 4.8.2.

Version 3.3 (March 19, 2014)
--------------------------------------------------------------------------------
  - Speedup significantly GxCntReadMeasurement API execution time.
  - Speedup Time Base calibration time.
  - Improve trigger level calibration accuracy.
  - Company name change and folder change from Geotest to Marvin Test Solutions.
  - HW 4.7.1.

Version 3.2 (December 2012)
--------------------------------------------------------------------------------
  - Add Delphi example and correct the Delphi/Pascal interface file.
  - Add C# example and interface file.
  - Speedup API execution time.
  - Includes HW v4.6.1.

Version 3.1 (October 2011)
--------------------------------------------------------------------------------
  - Add GXCNT_ARM_OFF to GxCntSetArmSource.
  - Fix GxCntGetArmSource when setting to GXCNT_ARM_ALTERNATE returns 
    GXCNT_ARM_INTERNAL.
  - Fix SetFunctionTotalizedGateOnce returns an error when nStopSlope is set to 
    negative slope.
  - GxCntSetCommonInput return an error if not suported by firmware.
  - Add Trig button to the front panel to support acquisition mode of once.
  - Add GxCntUpgradeFirmware and GxCntUpgradeFirmwareStatus functions.
  - Includes HW v4.4.

Version 3.0 (April 2011)
--------------------------------------------------------------------------------
  - Add support for LabView Real Time (See LabViewRT folder).
  - Add support for Linux (using Geotest Linux Driver pack).
  - Revise examples.
  - Add support calibration license (GXCNT-CAL/GX92605), eliminate old GXCNT_CAL
    separate software.
  - Add new function to return calibration information, GxCntGetCalibrationInfo.
  - HW v4.02a is included with this package, see the HW readme for new/change list.
  - Fix front panel delay settings.
  
Version 2.60a (May 2010)
--------------------------------------------------------------------------------
  - New support for Windows 64-bit:
    * New DLL, Panel and Import library for 64-bit applications
    * 32-bit DLL and Panel will run on 64-bit Windows.
    * Default folders for 64-bit systems are:
      - Program Files (X86)\Geotest\GxCnt for the software package.
      - 32-bit DLL is copied to Windows folder\SysWOW64.
      - 64-bit DLL is copied to Windows folder\System32.
    * HW v4.01 is included with GXCNT package, see the HW readme for new/change 
      list.
  - Fixed GxCntSetArmSlope start and stop polarities.
  - Reset the microcontroller whenever a communication error with the on-board 
    microcontroller occurs.
  - Add support for Common input mode (firmware versions 0xC101 and above).
    See User's Guide GxCntSetCommonInputMode for details.
  - GxCntGetErrorString sometimes returned wrong status (-20).
  - New functions:
    * GxCntSetMeasurementNumberOfDigits
    * GxCntGetMeasurementNumberOfDigits
    * GxCntSetCommonInput
    * GxCntGetCommonInput

Version 2.51 (August 2008)
--------------------------------------------------------------------------------
  - Fixed measurement read back format when in "Pulse Width" or Time Interval" 
    functions.
  - HW v3.1 is included with this version. 

Version 2.50 (May 2008)
--------------------------------------------------------------------------------
  - Increased Trigger voltage level resolution to 2mV from 40mV (PCB revision C 
    and above with serial numbers above 300).
  - Increased Trigger voltage level resolution to 1mV from 40mV for boards with 
    serial numbers 300 and above from 40mV.
  - Added support for In-System Calibration for the optional OCXO with Frequency
    stability of ±100 ppb (PCB revision C and above).
  - Optimize CPU usage when taking measurements.
  - Improved user Automatic In-System Calibration execution time.
  - Improved execution time when upgrading the firmware under windows XP and 
    above using the virtual front panel.
  - Fixed Panel slow operation when measuring slow signals combined with long 
    Gate time.
  - Fixed Panel Gate indicator to correlate to the actual Gate time settings.
  - Driver for LabView is included. 
  - New HW v3.0 (PCI/PXI explorer and hardware access driver) is included
    in this release to support VISA, multiple chassis and more - more 
    information is available under Program Files folder, Getotest\HW, 
    ReadMe.txt. 
    The new HW provides the following new/revised functionality: 
    * New function, GxCntInitializeVisa() - initializes the board using VISA, 
      use VISA resource string or alias (configure using HW PXI Explorer) to 
      identify the board (requires NI-MAX).
    * GxCnt boards are shown in VISA resource manager (NI-MAX), using HW v3.0.
    * GxCntInitialize() function supports multiple chassis slot numbering (for 
      example 0x203 - chassis 2 Slot 3) as well as legacy slot numbering (1-255) 
      as displayed in HW v3.0 PXI/PCI explorer.
    * GxCNT panel Initialize dialog was revised to provide a way to initialize 
      the card using VISA or using HW. 
  
Version 2.10 (Sep 2006)
--------------------------------------------------------------------------------
  - Support for new PCB revision C and above, with on-board EPROM and 
    In-System automatic calibration.
  - New C example for user Automatic In-System Calibration.
  - New function (PCB revision C and above):
    - GxCntGetExtendedSerialNumber - Returns the Extended board's Serial Number 
      information.
  - New In-System Automatic Calibration Functions (PCB revision C and above):
      GxCntInSystemCalDevice    - Starts the automatic In-System calibration 
                                  for the specified device.
      GxCntInSystemCalGetStatus - Returns the specified device In-System 
                                  calibration status.
      GxCntInSystemCalRestore   - Restore the specified device calibration to 
                                  the factory calibration.
      GxCntInSystemCalSave      - Save In-System calibrated devices data to 
                                  the on-board EEPROM.
      GxCntInSystemCalStart     - Start calibration by user.
  - New software package GXCNTCalibration that is used by users who need 
    purchased the in-System Calibration. Installing the setup GXCNTCalibration 
    (requires a password) will install the calibration license. 

Version 2.01 (February 2006)
--------------------------------------------------------------------------------
  - Fix incorrect identification of GC2230 boards as GC2220.

Version 2.00 (August 2005)
--------------------------------------------------------------------------------
  - Add support for GC2210, GC2220 and GC2230 boards.
  - Improve high frequency range, 100MHz-1.3GHZ and 100MHz-2.0GHZ, 
    measurement stability.
  - Add support in firmware for GTX2210, GTX2220 and GTX2230 boards to be 
    programmed that its clock source will use the PXI backplane clock.
  - new functions (firmware upgrade needed):
    - GxCntSetCounterRefClockToPxiRefClockState - Sets the connection state of 
      the Counter Reference Clock to the PXI Reference Clock.
    - GxCntGetCounterRefClockToPxiRefClockState - Returns the connection state 
      of the Counter Reference Clock to the PXI Reference Clock.

Version 1.22 (January 2005)
--------------------------------------------------------------------------------
  - Fix front panel display incorrect channel range when GTX2230 board 
    installed.

Version 1.21 (November 2004)
--------------------------------------------------------------------------------
  - Fix GxCntIsMeasurementReady function, the returned Boolean value when 
    measurement was ready was inverted.

Version 1.20 (October 2004)
--------------------------------------------------------------------------------
  - Fix issue regarding counter not initializing when installed inside 
    National Instruments PXI chassis.

Version 1.10 (August 2004)
--------------------------------------------------------------------------------
  - Support for GX2230 boards.
  - new function GxCntReadMeasurementArray: Returns specified number of 
    measurements into an array while specifying the amount of time allowed for 
    filling the array before retuning.
   
Version 1.02
--------------------------------------------------------------------------------
  - GxCntChannelAutoSet, new function: Automatic adjustment of the board setting
    in order to obtain a stable reading.
  - Channels A and B default board setting was changed (after boot or Reset) to
    AC coupling, Trigger Level Mode set to Fixed and Trigger Level set to 0 
    Volts.
  - On-Line help was added.

Version 1.01
--------------------------------------------------------------------------------
  - Support for GX2220 boards

Version 1.0
--------------------------------------------------------------------------------
  - First release

Known problems
--------------------------------------------------------------------------------
  - On-Line help not done. Please use the GTX2200UG.pdf instead.


4. Technical support:
================================================================================
Visit our web site at http://www.geotestinc.com for more information about
Geotest's products, services and support options.
Our web site contains sections describing: Support options, Application notes,
Download area for downloading patches, example, patches and new or revised
instrument drivers.

To submit a support issue including suggestion, bug report or question
please use the following link:

    http://www.geotestinc.com/magic

You can also use Marvin Test Solutions, Inc. technical support phone line 
    (949) 263-2222.
This service is available between 9:00 AM and 5:00 PM Pacific Standard Time.


5. Trademark Notes:
================================================================================
- Windows, Visual Basic, Visual C++ and .NET are registered trademarks of
  Microsoft Corp.
- C++ Builder, Delphi are registered trademarks of Embarcadero Technologies, Inc.
- LabView, LabWindows/CVi is a registered trademark of National Instruments 
- ATEasy is a registered trademark of Geotest - Marvin Test Systems, Inc.
- Geotest - Marvin Test Systems (prior company name), are Marvin Test Solutions
  , Inc. 
All other trademarks are the property of their respective owners.
================================================================================


