Fix move_just_onto_surface() for limited axes.
authorW. Trevor King <wking@drexel.edu>
Fri, 16 Mar 2012 04:48:17 +0000 (00:48 -0400)
committerW. Trevor King <wking@drexel.edu>
Fri, 16 Mar 2012 04:48:20 +0000 (00:48 -0400)
commit0b0ec873884ddd129b20b29458e4b5e73df0e4d1
treef22ae04bd0a90d6a4fae8051ab225b5dc14875f6
parentee4d11bb19eb9513805f72e49fed7980eda5ebea
Fix move_just_onto_surface() for limited axes.

If the channel is limited with AxesConfig['maximum'] less than the
channels actual maximum, the position passed in to
move_just_onto_surface() may be a floating point bit value
(e.g. 62258.25).  Because the maximum keeps the position from getting
to 62259, the approach phase goes on forever, getting stuck in
repeated jumps to 62258.  By truncating the positive position down to
a lower integer, we ensure that it is an attainable value.
pypiezo/afm.py