|
|
|
|
@ -1756,6 +1756,23 @@ lever_move(int status, int mode)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#define STEPRATIO 0.2
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
lever_edelay(int status)
|
|
|
|
|
{
|
|
|
|
|
float value = get_electrical_delay();
|
|
|
|
|
float ratio = STEPRATIO;
|
|
|
|
|
if (value < 0)
|
|
|
|
|
ratio = -ratio;
|
|
|
|
|
if (status & EVT_UP) {
|
|
|
|
|
value = (1 - ratio) * value;
|
|
|
|
|
} else if (status & EVT_DOWN) {
|
|
|
|
|
value = (1 + ratio) * value;
|
|
|
|
|
}
|
|
|
|
|
set_electrical_delay(value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
|
ui_process_normal(void)
|
|
|
|
|
{
|
|
|
|
|
@ -1776,6 +1793,9 @@ ui_process_normal(void)
|
|
|
|
|
else
|
|
|
|
|
lever_zoom_span(status);
|
|
|
|
|
break;
|
|
|
|
|
case LM_EDELAY:
|
|
|
|
|
lever_edelay(status);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -2156,6 +2176,9 @@ touch_lever_mode_select(void)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (touch_y < 15) {
|
|
|
|
|
if (touch_x < 160 && get_electrical_delay() != 0.0) {
|
|
|
|
|
select_lever_mode(LM_EDELAY);
|
|
|
|
|
} else
|
|
|
|
|
select_lever_mode(LM_MARKER);
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|