pull/111/head
erikkaashoek 2 years ago
commit d70b35fde3

@ -605,7 +605,7 @@ extern uint16_t graph_bottom;
#define SD_CARD_START (LCD_HEIGHT-40-20) #define SD_CARD_START (LCD_HEIGHT-40-20)
#define BATTERY_START (LCD_HEIGHT-40) #define BATTERY_START (LCD_HEIGHT-40)
#define WIDTH (LCD_WIDTH - 1 - OFFSETX) #define WIDTH (LCD_WIDTH - OFFSETX)
#define HEIGHT (GRIDY*NGRIDY) #define HEIGHT (GRIDY*NGRIDY)
#define FREQUENCIES_XPOS1 OFFSETX #define FREQUENCIES_XPOS1 OFFSETX
@ -614,8 +614,8 @@ extern uint16_t graph_bottom;
// //
#define CELLOFFSETX 0 #define CELLOFFSETX 0
#define AREA_WIDTH_NORMAL (CELLOFFSETX + WIDTH + 1) #define AREA_WIDTH_NORMAL (CELLOFFSETX + WIDTH)
#define AREA_HEIGHT_NORMAL ( HEIGHT + 1) #define AREA_HEIGHT_NORMAL ( HEIGHT)
#define GRID_X_TEXT (AREA_WIDTH_NORMAL - 7*5) #define GRID_X_TEXT (AREA_WIDTH_NORMAL - 7*5)

@ -2117,7 +2117,12 @@ static void update_waterfall(void){
int i; int i;
int w_width = area_width < WIDTH ? area_width : WIDTH; int w_width = area_width < WIDTH ? area_width : WIDTH;
// START_PROFILE; // START_PROFILE;
for (i = CHART_BOTTOM-1; i >=graph_bottom+1; i--) { // Scroll down #define WATERFALL_MULTI (SPI_BUFFER_SIZE / WIDTH)
for (i = CHART_BOTTOM-WATERFALL_MULTI; i>=graph_bottom; i-=WATERFALL_MULTI) { // Scroll down WATERFALL_MULTI lines at once
ili9341_read_memory(OFFSETX, i, w_width, WATERFALL_MULTI, spi_buffer);
ili9341_bulk(OFFSETX, i+1, w_width, WATERFALL_MULTI);
}
for (i = CHART_BOTTOM-((CHART_BOTTOM-graph_bottom)/WATERFALL_MULTI)*WATERFALL_MULTI-1; i>=graph_bottom; i--) { // Scroll down remaining lines
ili9341_read_memory(OFFSETX, i, w_width, 1, spi_buffer); ili9341_read_memory(OFFSETX, i, w_width, 1, spi_buffer);
ili9341_bulk(OFFSETX, i+1, w_width, 1); ili9341_bulk(OFFSETX, i+1, w_width, 1);
} }
@ -2188,7 +2193,7 @@ static void update_waterfall(void){
spi_buffer[j++] = color; spi_buffer[j++] = color;
} }
} }
ili9341_bulk(OFFSETX, graph_bottom+1, w_width, 1); ili9341_bulk(OFFSETX, graph_bottom, w_width, 1);
// STOP_PROFILE; // STOP_PROFILE;
} }
#if 0 #if 0

Loading…
Cancel
Save

Powered by TurnKey Linux.