/** * Show bar chart increaing by defined barValue array */ void Set_BarChart_Value(void) { int16_t x0,y0,x1,y1; int i,j; EPD_power_init(USE_EPD_Type); GFX_ColorSet(BLACK); for(j=0;j<12;j++) { for(i=1;i<13;i++) { if(j==0 || (barValue[j-1][i-1] !=barValue[j][i-1])) { x1=Bar_Origin_x+(i*(Bar_Width+Bar_Gap_Width)); y1=Bar_Origin_y; x0=x1-Bar_Width; y0=Bar_Origin_y-(barValue[j][i-1]/2); GFX_BarDraw(x0,y0,x1,y1); } } if(GFX_GOL_ObjectListDraw()){ DRV_EPD_UpdatePartial(); } } EPD_power_end(); }
/** * The Demo2 show function */ void Show_EPD_Demo2(void) { GFX_GOL_ObjectListFree(); GFX_ColorSet(WHITE); GFX_ScreenClear(); Show_BG(); if(GFX_GOL_ObjectListDraw()) DRV_EPD_UpdateGlobal(); Set_BarChart_Value(); }
/** * Show an image has Microchip logo, Pervasive Displays logo and QR-Code */ void Show_global_image(void) { uint16_t left, top, right, bottom; left = (GFX_MaxXGet() - global_image_WIDTH) >> 1; top = (GFX_MaxYGet() - global_image_HEIGHT) >> 1; right = left + global_image_WIDTH - 1; bottom = top + global_image_HEIGHT - 1; GFX_GOL_PictureControlCreate( ID_PDI_Logo, left, top, right, bottom, GFX_GOL_PICTURECONTROL_DRAW_STATE, 1, (void *)&global_image, (GFX_GOL_OBJ_SCHEME*)&homeDemoScheme); GFX_ColorSet(WHITE); GFX_ScreenClear(); //clear screen of EPD if(GFX_GOL_ObjectListDraw()) DRV_EPD_UpdateGlobal(); }
void APP_Tasks(void) { GFX_GOL_ObjectListDraw(); }