Updates

Version Description

4.36

Added support for PH9 rotation

4.35

Added support for autotrigger

4.34

Added support for the Tech80 PCI card

4.33

Move ReadCard (for reading live positions) to the timer loop. Removed debug statements from PollingThread.

4.32

Took out KillTimer and SetTimer in PositionUpdate.

4.311

Use SingleLock instead of CriticalSection so that the IsLocked() can be showed in PositionUpdate (mainly for debug purposes).

4.31

Modified interaction of ThreadFunction and PositionUpdate. In earlier versions, there are PC-DMIS calls from the thread.

4.30

Changed autoReset to BYTE instead of Boolean (0: no autoReset, prompt user; 1: autoReset, no prompt; 2: no reset, no prompt).

4.291

Added support for PCI Scazon.

4.29

Added support for WCompens32.

4.282

Change ReadPosition() to read live (instead of latched)values for hard probe.

4.281

Use 2nd last (instead of last) position to calculate vector.

4.28

Add parameters (XnCounterDir's) in INI file to toggle the direction of the counters of B&S ScaleInterface card.

4.274

Fixed problem of not clearing Latch1 when a switch is bouncy.

4.273

Modified ReadPosition (in Mancard.cpp): For live reading, read Latch3; when there is a hit, read Latch1.

4.272

In ReadPosition, for BNS_PCI, use ReadL1 instead of ReadL3. According to Kelvin Ng (from B&S Engineering), L3 is the 5-min update.

4.271

Modified the beep to sound only when an actual hit is taken (rather than every time the switch is detected).

4.27

Added support for B&S PCI Scale Interface card.

4.26

Put the sleep back in the polling thread with a CheckForHitsInterval to control the amount of sleep.

4.25

Took out the "sleep" in PollingInterruptThread. The sleep might have caused incorrect vector when the travel distance is short.

4.24

Separated the interrupt polling loop into a separate thread to avoid extra trigger problem caused by timer interrupt being missed because of other busy operation such as graphic display (see problem report # 207164).

4.23

Fixed the problem of INI file not being updated by CMM Interface Setup (implemented the OnApply() member function of CDOptions class).

4.22

Fixed an application error when a measurement routine ends.

Added a check in the timer loop for readouts so that it will update the m_pPartProgram pointer we go to get readouts.

4.21

Stopped looking for obsolete scale.dat.

Added debug file lines to identify PC-DMIS and Interface versions along with interface INI values on startup. After CMM Interface Setup, automatically save INI defaults when version number is higher than what is currently in the INI file.

4.2

Added support for using BNS VolComp.

4.1

Fixed the "no zero" problem.

4.0

Allows users to use either the Tech80 or the Scazon hardware

3.1

Allow user to specify when the interrupt is processed. The default is now to poll for interrupts at the same time as updating the counters.

3.0

Removed dependence on globals.h to make a truly portable dll. The file NoGlobal.h imported the needed globals and no others. Now a change in the globals.h does not affect the interface.

2.9

Added additional setup options for position request interval for slow computers and re-attached autoreset for the board. Added a take hit feature in the executable for hard probes.

2.8

Beta support for NT. This is almost a complete redesign.