Small code optimization (less size) in marker move from leveler

Now step increase every 4 step on one
pull/4/head
DiSlord 6 years ago
parent e9626c21ff
commit eca14f8e3c

23
ui.c

@ -1907,29 +1907,22 @@ ui_mode_normal(void)
static void static void
lever_move_marker(int status) lever_move_marker(int status)
{ {
int step = 1; uint16_t step = 1<<2;
int count = 0;
do { do {
if (active_marker >= 0 && markers[active_marker].enabled) { if (active_marker >= 0 && markers[active_marker].enabled) {
if ((status & EVT_DOWN) && markers[active_marker].index > 0) { if (status & EVT_DOWN) {
markers[active_marker].index -= step; markers[active_marker].index -= step>>2;
if (markers[active_marker].index < 0) if (markers[active_marker].index < 0)
markers[active_marker].index = 0 ; markers[active_marker].index = 0 ;
markers[active_marker].frequency = frequencies[markers[active_marker].index];
redraw_marker(active_marker);
} }
if ((status & EVT_UP) && markers[active_marker].index < sweep_points-1) { if (status & EVT_UP) {
markers[active_marker].index += step; markers[active_marker].index += step>>2;
if (markers[active_marker].index > sweep_points-1) if (markers[active_marker].index > sweep_points-1)
markers[active_marker].index = sweep_points-1 ; markers[active_marker].index = sweep_points-1 ;
markers[active_marker].frequency = frequencies[markers[active_marker].index];
redraw_marker(active_marker);
}
count++;
if (count > 10) {
step *= 2;
count = 0;
} }
markers[active_marker].frequency = frequencies[markers[active_marker].index];
redraw_marker(active_marker);
step++;
} }
status = btn_wait_release(); status = btn_wait_release();
} while (status != 0); } while (status != 0);

Loading…
Cancel
Save

Powered by TurnKey Linux.