Jump to content

tenkai

Members
  • Posts

    2
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. inmarket - I also posted this question over at the pjrc forum: https://forum.pjrc.com/threads/26535-uG ... able/page3 So I have been able to get ugfx to compile by including gdisp_pixmap.c manually in my configuration library, however once I compile and attempt to draw to the pixmap, nothing draws on the display. If I disable pixmaps I am able to draw directly to the display again. I am following the code on this site: http://wiki.ugfx.org/index.php/Pixmaps Is it possible that there are still other files I need to include manually, even though I am no longer getting any compiler warnings? Should I need to alter the driver configuration at all to handle pixmaps?
  2. Hello! I am using ugfx with an SSD1351 and Teensy3.1 (thanks to Christoph aka crteensy) and it works fine without using pixmaps, but I get the same errors when I enable pixmaps in my gfxconf.h file: #define GDISP_NEED_PIXMAP TRUE Here are some of the errors I am running into: In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:23:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c: In function 'gdispPixmapCreate': /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:83:35: error: 'GDISPVMT_pixmap' undeclared (first use in this function) g = (GDisplay *)gdriverRegister(&GDISPVMT_pixmap->d, p); ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:83:35: note: each undeclared identifier is reported only once for each function it appears in /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c: In function 'gdispPixmapDelete': /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:90:17: error: 'GDISPVMT_pixmap' undeclared (first use in this function) if (gvmt(g) != GDISPVMT_pixmap) ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c: In function 'gdispPixmapGetBits': /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:96:17: error: 'GDISPVMT_pixmap' undeclared (first use in this function) if (gvmt(g) != GDISPVMT_pixmap) ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c: At top level: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:113:1: error: unknown type name 'LLDSPEC' LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { ^ In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp.c:13:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:21, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_driver.h:318:21: error: expected declaration specifiers or '...' before '(' token #define gvmt(g) ((const GDISPVMT const *)((g)->d.vmt)) // For ease of access to the vmt member ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_driver.h:677:31: note: in expansion of macro 'gvmt' #define gdisp_lld_init(g) gvmt(g)->init(g) ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:113:16: note: in expansion of macro 'gdisp_lld_init' LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { ^ In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:23:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:132:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' LLDSPEC void gdisp_lld_deinit(GDisplay *g) { ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:136:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g) { ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:162:1: error: unknown type name 'LLDSPEC' LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { ^ In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp.c:13:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:21, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_driver.h:318:21: error: expected declaration specifiers or '...' before '(' token #define gvmt(g) ((const GDISPVMT const *)((g)->d.vmt)) // For ease of access to the vmt member ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_driver.h:691:39: note: in expansion of macro 'gvmt' #define gdisp_lld_get_pixel_color(g) gvmt(g)->get(g) ^ /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:162:17: note: in expansion of macro 'gdisp_lld_get_pixel_color' LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { ^ In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:23:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_pixmap.c:189:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void' LLDSPEC void gdisp_lld_control(GDisplay *g) { ^ In file included from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp_mk.c:21:0, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gfx_mk.c:12, from /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx-arduino/ugfx-arduino.c:1: /Users/tenkai/Desktop/Projects/Arduino/libraries/ugfx/src/gdisp/gdisp.c:3178:15: warning: 'mf_drawline_callback' defined but not used [-Wunused-function] static bool mf_drawline_callback(mf_str line, uint16_t count, void *state) { ^ So I guess I am wondering, is there anything special I need to do to use pixmaps? Do I have to use a framebuffer driver instead of the normal SSD1351 driver I am using? I have #define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_RGB565 defined in my gdisp_lld_config.h. I have a sneaking suspicion that it might be some include that is not working properly, or not put in the right order... What information could I provide to make solving this easier? Thank you! Tenkai
×
×
  • Create New...