Jump to content

tenkai

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by tenkai

  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...