static GHandle gh_image;
/******************************************************************************/
eStatus IF_EINK_DISPLAY_displayPNGFile(char * const pc_iFilePath, uint16_t u16_iX, uint16_t u16_iY, uint16_t u16_iWidth, uint16_t u16_iHeight)
{
uint32_t u32_startTick = HAL_GetTick();
eStatus e_status = eOK;
GWidgetInit widget;
gwinSetDefaultFont(gdispOpenFont("UI2"));
gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE);
gdispClear(White);
e_status = AP_FILE_MNGR_fillBufferFromFile(pc_iFilePath, g_au8_screenBuffer, CF_IT8951_SCREEN_WIDTH*CF_IT8951_SCREEN_HEIGHT);
// Apply some default values for GWIN
widget.g.show = TRUE;
// create the first image widget
widget.g.x = u16_iX;
widget.g.y = u16_iY;
widget.g.width = u16_iWidth;
widget.g.height = u16_iHeight;
gh_image = gwinImageCreate(NULL, &widget.g);
gwinImageOpenMemory(gh_image, g_au8_screenBuffer);
LOG(IF_EINK_DISPLAY, LVL_INFO, "PNG display in %d ms", HAL_GetTick() - u32_startTick);
return e_status;
}
Here is the code implemented, I load my file in a buffer and try to use uGFX API to display it on screen, no effect currently