diff --git a/drivers/gdisp/S6D1121/gdisp_lld.c b/drivers/gdisp/S6D1121/gdisp_lld.c index bf2e60f5..e199f58f 100644 --- a/drivers/gdisp/S6D1121/gdisp_lld.c +++ b/drivers/gdisp/S6D1121/gdisp_lld.c @@ -105,7 +105,7 @@ bool_t GDISP_LLD(init)(void) { int FSMC_Bank = 0; /* FSMC timing */ - FSMC_Bank1->BTCR[FSMC_Bank+1] = (10) | (10 << 8) | (10 << 16); + FSMC_Bank1->BTCR[FSMC_Bank+1] = (6) | (10 << 8) | (10 << 16); /* Bank1 NOR/SRAM control register configuration */ FSMC_Bank1->BTCR[FSMC_Bank] = FSMC_BCR1_MWID_0 | FSMC_BCR1_WREN | FSMC_BCR1_MBKEN; diff --git a/src/graph.c b/src/graph.c index bd9c39c2..871e1e18 100644 --- a/src/graph.c +++ b/src/graph.c @@ -98,17 +98,31 @@ void graphDrawFourQuadrants(Graph *g) { origin.x = middle_x; origin.y = middle_y; - /* X Axis */ + /* X - Axis */ gdispDrawLine(g->x0, middle_y, g->x1, middle_y, g->color); - if(g->grid_size > 0) - for(i = 0; i <= (length_y / g->grid_size); i++) - _horizontalDotLine(g->x0, g->y0 + g->grid_size * i, g->x1, g->dot_space, g->color); + + /* draw X - Grid ? */ + if(g->grid_size > 0) { + for(i = 1; i <= (middle_y / g->grid_size); i++) { + if(g->grid_size + g->grid_size * i <= middle_y) + _horizontalDotLine(g->x0, middle_y - g->grid_size * i, g->x1, g->dot_space, g->color); + if(g->grid_size * i <= middle_y) + _horizontalDotLine(g->x0, middle_y + g->grid_size * i, g->x1, g->dot_space, g->color); + } + } - /* Y Axis */ + /* Y - Axis */ gdispDrawLine(middle_x, g->y0, middle_x, g->y1, g->color); - if(g->grid_size > 0) - for(i = 0; i <= (length_x / g->grid_size); i++) - _verticalDotLine(g->x0 + g->grid_size * i, g->y0, g->y1, g->dot_space, g->color); + + /* draw Y - Grid ? */ + if(g->grid_size > 0) { + for(i = 1; i <= (middle_x / g->grid_size); i++) { + if(g->grid_size + g->grid_size * i <= middle_x) + _verticalDotLine(middle_x - g->grid_size * i, g->y0, g->y1, g->dot_space, g->color); + if(g->grid_size * i <= middle_x) + _verticalDotLine(middle_x + g->grid_size * i, g->y0, g->y1, g->dot_space, g->color); + } + } } void graphDrawDot(coord_t x, coord_t y, uint16_t radius, color_t color) {