Compare commits
3 commits
0dac6b4d0f
...
cbf9c22adf
Author | SHA1 | Date | |
---|---|---|---|
|
cbf9c22adf | ||
|
6d6ce043d0 | ||
|
0a55fc94bd |
3 changed files with 12 additions and 13 deletions
|
@ -301,8 +301,8 @@ LLDSPEC void gdisp_lld_draw_pixel(GDisplay* g) {
|
||||||
|
|
||||||
#if GDISP_NEED_CONTROL
|
#if GDISP_NEED_CONTROL
|
||||||
switch(g->g.Orientation) {
|
switch(g->g.Orientation) {
|
||||||
case gOrientationPortrait:
|
case gOrientationPortrait:
|
||||||
case gOrientationLandscape:
|
case gOrientationLandscape:
|
||||||
case gOrientation0:
|
case gOrientation0:
|
||||||
default:
|
default:
|
||||||
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
||||||
|
@ -341,8 +341,8 @@ LLDSPEC gColor gdisp_lld_get_pixel_color(GDisplay* g) {
|
||||||
|
|
||||||
#if GDISP_NEED_CONTROL
|
#if GDISP_NEED_CONTROL
|
||||||
switch(g->g.Orientation) {
|
switch(g->g.Orientation) {
|
||||||
case gOrientationPortrait:
|
case gOrientationPortrait:
|
||||||
case gOrientationLandscape:
|
case gOrientationLandscape:
|
||||||
case gOrientation0:
|
case gOrientation0:
|
||||||
default:
|
default:
|
||||||
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
||||||
|
@ -404,8 +404,8 @@ LLDSPEC gColor gdisp_lld_get_pixel_color(GDisplay* g) {
|
||||||
g->g.Height = tmp;
|
g->g.Height = tmp;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case gOrientationPortrait:
|
case gOrientationPortrait:
|
||||||
case gOrientationLandscape:
|
case gOrientationLandscape:
|
||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -480,8 +480,8 @@ LLDSPEC gColor gdisp_lld_get_pixel_color(GDisplay* g) {
|
||||||
|
|
||||||
#if GDISP_NEED_CONTROL
|
#if GDISP_NEED_CONTROL
|
||||||
switch(g->g.Orientation) {
|
switch(g->g.Orientation) {
|
||||||
case gOrientationPortrait:
|
case gOrientationPortrait:
|
||||||
case gOrientationLandscape:
|
case gOrientationLandscape:
|
||||||
case gOrientation0:
|
case gOrientation0:
|
||||||
default:
|
default:
|
||||||
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
pos = PIXEL_POS(g, g->p.x, g->p.y);
|
||||||
|
|
|
@ -13,10 +13,7 @@ To use this driver:
|
||||||
3. Add a `board_STM32LTDC.h` to you project directory (or board directory)
|
3. Add a `board_STM32LTDC.h` to you project directory (or board directory)
|
||||||
based on one of the templates.
|
based on one of the templates.
|
||||||
|
|
||||||
# Limitations
|
|
||||||
Currently, both `gOrientationPortrait` and `gOrientationLandscape` are not supported by this driver.
|
|
||||||
|
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
Configuration options available in `gfxconf.h`:
|
Configuration options available in `gfxconf.h`:
|
||||||
|
|
||||||
|
@ -28,6 +25,7 @@ Configuration options available in `gfxconf.h`:
|
||||||
| `STM32LTDC_USE_DOUBLEBUFFERING` | `GFXOFF` | Whether to use double buffering. See the corresponding section below. |
|
| `STM32LTDC_USE_DOUBLEBUFFERING` | `GFXOFF` | Whether to use double buffering. See the corresponding section below. |
|
||||||
| `STM32LTDC_USE_RGB565` | `GFXOFF` | Whether to use RGB565 instead of RGB888. |
|
| `STM32LTDC_USE_RGB565` | `GFXOFF` | Whether to use RGB565 instead of RGB888. |
|
||||||
|
|
||||||
|
|
||||||
# 2nd layer
|
# 2nd layer
|
||||||
To use the 2nd LTDC layer:
|
To use the 2nd LTDC layer:
|
||||||
- set `STM32LTDC_USE_LAYER2` to `GFXON` in `gfxconf.h`.
|
- set `STM32LTDC_USE_LAYER2` to `GFXON` in `gfxconf.h`.
|
||||||
|
@ -39,6 +37,7 @@ For more information, see:
|
||||||
- https://wiki.ugfx.io/index.php/Multiple_displays#Example_-_Same_controller
|
- https://wiki.ugfx.io/index.php/Multiple_displays#Example_-_Same_controller
|
||||||
- https://wiki.ugfx.io/index.php/Multiple_displays#Access_the_displays
|
- https://wiki.ugfx.io/index.php/Multiple_displays#Access_the_displays
|
||||||
|
|
||||||
|
|
||||||
# Double buffering
|
# Double buffering
|
||||||
To use double buffering:
|
To use double buffering:
|
||||||
- set `STM32LTDC_USE_DOUBLEBUFFERING` to `GFXON` in `gfxconf.h`.
|
- set `STM32LTDC_USE_DOUBLEBUFFERING` to `GFXON` in `gfxconf.h`.
|
||||||
|
|
|
@ -569,9 +569,9 @@ void _gdispInit(void)
|
||||||
#if defined(GDISP_DRIVER_LIST)
|
#if defined(GDISP_DRIVER_LIST)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
typedef const GDISPVMT const GDISPVMTLIST[1];
|
typedef const GDISPVMT GDISPVMTLIST[1];
|
||||||
|
|
||||||
static const GDISPVMT * const dclist[] = {GDISP_DRIVER_LIST};
|
static const GDISPVMT* dclist[] = { GDISP_DRIVER_LIST };
|
||||||
|
|
||||||
for(i = 0; i < sizeof(dclist)/sizeof(dclist[0]); i++) {
|
for(i = 0; i < sizeof(dclist)/sizeof(dclist[0]); i++) {
|
||||||
if (!(dclist[i]->d.flags & GDISP_VFLG_DYNAMICONLY))
|
if (!(dclist[i]->d.flags & GDISP_VFLG_DYNAMICONLY))
|
||||||
|
|
Loading…
Add table
Reference in a new issue