|
 
|

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.
|
|
|
|
|
|
|