Go to the Home Page
Go to the Home Page

 

 

 

 

 

 

 

 

 

 

 

 

 


 The following lists the changes to the Florida Probe Hardware SDK since version 1.0. 

Changes from 2.1 to 2.2

An issue with the Dual interface implementation and Delphi versions 4 and 5 has been fixed. The control is now usable under these environments. Known Issues with 2.2 FireSound() does nothing, ever. It will eventually be hooked up to fire miscellaneous status events.

Changes from 2.0 to 2.1  

 The Recalibration functions have been changed significantly. There was a problem with thread locking that could cause errors to pop up during recalibration on some computers. It is recommended that software be upgraded to use this control. The interface of this control is identical to the previous 2.0 version, so there should be no issues in upgrading. 

The Recalibration procedure was also slightly changed. There is an audible beep after the probe hardware gets sent a zero message, before the beep happened before/during this event. There is also a rising edge detect on the upward motion of the probe- the maximum depth won't be read in until the probe stops moving up. 

There are also now two new user error messages during the recalibration, to provide better user feedback if a calibration goes wrong. 

Known Issues with 2.1  

 
FireSound() does nothing, ever. It will eventually be hooked up to fire miscellaneous status events. Dual interface is not tested. If you do not know what  a dual interface is you are safe 

Changes from 1.1 to 2.0 

The ActiveX control had a major incompatible change from 2.0 pre-beta to 2.0. The control's interface should  now remain level into the future. The control had to be  redesigned in order to support versionable interfaces  however, and several changes were made that were completely incompatible with the previous 1.1 and 2.0 pre-beta versions. 

The ActiveX control shipping from this point on should support the current interface: while you may need to upgrade your own programs to gain new features, you will not be required to upgrade to work with a new version of the control again. 

The CLSID/UUID's and the name of the control have all been changed so that the 1.1 version can co-exist with the 2.0 version.  Please note that the 1.1 version will ship with hardware and will be installed with the 2.0 driver disk, but  is now depreciated. 

Redesigned the entire threading mechanism of the control. Now there is the main thread and a polling thread (controlled by UpdateRate still). The thread issues events to the main thread and to the parent container via FireEvent. Added two new events: FireDepthChanged(double Depth) and FireSound(long). FireDepthChanged() issues a new event anytime the Depth changes, so that you can handle an event for visual feedback rather than start a timer for polling. FireSound() is currently not implemented, but will fire out status information so that the parent program can handle feedback of the events going on (calibration down/up/failed/success, footswitch hit, probe type changed, etc)  Added an AutoCalibrate property. Setting this will cause the thread to not recalibrate when the probe goes out of bounds. If you wish to use this feature (so that modal dialogs don't pop up on your program unexpectedly), be sure to check for -1 depth values, these only occur when there is an error or when  recalibration is needed. Name and CLSID were
changes so the control could co-exist with the older incompatible version 1.1 Added support for the different types of probes made by Florida Probe Corporation to the Control: Pocket Probe, Disk Probe and Stent Probe. Added a ProbeType enum and an IdentifyProbe() function. redraw code was changed so that a footswitch message does not automatically cause a redraw (flicker)  The Footswitch Event now sends the Depth when  the footswitch was pressed as well as the footswitch  information. Added the troubleshooter from the latest release of  FP32. it is called manually calling Troubleshoot()   Control is now capable of being compiled for UNICODE, although we have no (known) way of testing this here. Localization support is also  planned for a future version. 

Changes from 1.1 to 2.0 pre-beta 

ActiveX control changed from 1.1 to 2.0 pre-beta. The major changes were :

Control now supports a AutodetectPrompt flag, which enables the 3rd party developer to use their own dialogs and code when an
autodetect of the probe fails. Fix to display code that caused a Divide by Zero error in Delphi Fix to event handler bug that caused a memory  access violation when the foot switch was held down during an Uninitialize() (or when the control was being removed)  Noticed and fixed a condition where many threads were being created and destroyed on Calibration. The control should now calibrate slightly faster.  Fixed a bug where if the user calibrated the probe wrong, the control would not read data properly until the control was calibrated again General fixes to threading. 

Changes from 1.0 to 1.1 

 
Code was made modular. DLL's were created for16 and 32-bit windows, and the OCX was made to use the same code. OCX is now stable. The API had several changes, and should remain constant except for new additions. Samples were added for 16 and 32 bit windows using the DLLs, and for Visual C++, Visual Basic, and Internet Explorer using the ActiveX control. 

 

 

 

 

 

 

 

 

 

Go back to the Main Page CE Marking Certification v