Install

# Supported systems

## Supported operating systems.

For a full list of supported operating systems, read the Release notes.

## Supported hardware

For a full list of which hardware types this release supports, read the Release notes.

# What's new in this release?

The Release notes describes in detail all changes in this and earlier releases.

# Driver installation

Read the README-file for how to build and install the drivers.

# Hardware installation

## Hardware installation PCI Cards

1. If your computer is running you need to shut it down and turn the power off before you try to install the card.
2. Install the card in a free PCI slot. Be sure it is firmly seated.
3. Start the computer.

Attention
  The PCI cards contain devices sensitive to ESD. Be sure to follow common-sense ESD guidelines, e.g. wear a wrist strap, and avoid touching the electronic components on the board.

# Version Checking

CANlib versions are denoted by two numbers, the "major version" and the "minor version". Usually the version is presented as these two numbers separated by a period. For example, CANlib 3.6 has major version 3 and minor version 6.

You may want to make your application determine which version of CANlib is installed on the computer it is running on. There are several ways of obtaining version information.

First, it is necessary to observe that CANlib consists of several files, each one with a version number. Your application must check all these version numbers to be certain that

As a rule, files in CANlib has two version numbers:

1. The file version number. This consists of a major version number, a minor version number, and a build number. The file version number uniquely identifies a particular file but doesn't say much about which version of CANlib is installed on the computer.
2. The file product number. This number uniquely identifies the version of CANlib that the file belongs to.

Use canGetVersionEx() to get the version of the CANlib API DLL. This function allows you to get both the file and the product version number of the API DLL.

Use canGetChannelData() to get the version numbers of the second-level DLL and the driver file. This information may vary from channel to channel.

You can also use canGetChannelData() to obtain information about the firmware revision for a particular channel.

Note
  When testing the version numbers, it is good practice to allow a later version to be installed. That is, don't check for equality with a specific version number. Instead, check that the major version number of the installed version is greater than or equal to the desired version, and if it is equal, check that the minor version number of the installed version is greater than or equal to the desired version.