fix: omit drawing screen from usb thread

This commit is contained in:
TT 2019-09-23 12:43:39 +09:00
parent 0abe3e00d0
commit 47f48d83e4
3 changed files with 45 additions and 28 deletions

31
plot.c
View file

@ -89,7 +89,7 @@ void update_grid(void)
grid_width = (WIDTH-1) * (fgrid / 100) / (fspan / 1000);
force_set_markmap();
draw_frequencies();
redraw_request |= REDRAW_FREQUENCY;
}
int
@ -1255,9 +1255,6 @@ draw_all_cells(void)
for (n = 0; n < (area_height+CELLHEIGHT-1) / CELLHEIGHT; n++) {
if (is_mapmarked(m, n))
draw_cell(m, n);
//ui_process();
//if (operation_requested)
// return;
}
// keep current map for update
@ -1266,6 +1263,18 @@ draw_all_cells(void)
clear_markmap();
}
void
draw_all(void)
{
draw_all_cells();
if (redraw_request & REDRAW_FREQUENCY)
draw_frequencies();
if (redraw_request & REDRAW_CAL_STATUS)
draw_cal_status();
redraw_request = 0;
}
void
redraw_marker(int marker, int update_info)
{
@ -1286,7 +1295,7 @@ request_to_draw_cells_behind_menu(void)
for (m = 7; m <= 9; m++)
for (n = 0; n < 8; n++)
mark_map(m, n);
redraw_requested = TRUE;
redraw_request |= REDRAW_CELLS;
}
void
@ -1296,7 +1305,7 @@ request_to_draw_cells_behind_numeric_input(void)
for (m = 0; m <= 9; m++)
for (n = 6; n < 8; n++)
mark_map(m, n);
redraw_requested = TRUE;
redraw_request |= REDRAW_CELLS;
}
@ -1584,7 +1593,7 @@ void
request_to_redraw_grid(void)
{
force_set_markmap();
redraw_requested = TRUE;
redraw_request |= REDRAW_CELLS;
}
void
@ -1595,14 +1604,6 @@ redraw_frame(void)
draw_cal_status();
}
/*void
redraw_all(void)
{
redraw();
force_set_markmap();
draw_all_cells();
}*/
void
plot_init(void)
{