void APP_EPD_CreateHomeScreen(void) { GFX_GOL_ObjectListFree(); GFX_ColorSet(WHITE); GFX_ScreenClear(); //clear screen of EPD Show_Logo(); // layout logos Show_Button(); // layout buttons }
/** * 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(); }
/*************************************************** * Function : ErrorCreate * Parameters : none * Return : none * Description : Creates a Error screen ***************************************************/ void ErrorCreate(GFX_XCHAR* string) { // Blue Screen Error GFX_ColorSet(GFX_INDEX_0, 119); GFX_ScreenClear(GFX_INDEX_0); GFX_ColorSet(GFX_INDEX_0, -1); // Flash Error Message if(string == NULL) {GFX_TextStringDraw(GFX_INDEX_0, 0, 0, "Runtime Error.", 0);} else {GFX_TextStringDraw(GFX_INDEX_0, 0,0, string, 0);} }
/*************************************************** * Function : GDD_SCREEN_PictureScreenCreate * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - PictureScreen ***************************************************/ void GDD_SCREEN_PictureScreenCreate(void) { GFX_GOL_ObjectListFree(GFX_INDEX_0); GFX_ColorSet(GFX_INDEX_0, GFX_RGBConvert(248, 252, 248)); GFX_ScreenClear(GFX_INDEX_0); if(defscheme != NULL) free(defscheme); defscheme = GFX_GOL_SchemeCreate(); defscheme->Color0 = GFX_RGBConvert(32, 168, 224); defscheme->Color1 = GFX_RGBConvert(16, 132, 168); defscheme->TextColor0 = GFX_RGBConvert(24, 24, 24); defscheme->TextColor1 = GFX_RGBConvert(248, 252, 248); defscheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); defscheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); defscheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); defscheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); defscheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); defscheme->pFont = (GFX_RESOURCE_HDR*)&Gentium_16; GFX_GOL_WINDOW *pPICTUREWIND; pPICTUREWIND = GFX_GOL_WindowCreate( GFX_INDEX_0, //gfxIndex PICTUREWIND, //name 0, //left 0, //top 319, //right 239, //bottom GFX_GOL_WINDOW_DRAW_STATE, //state (GFX_RESOURCE_HDR*)&bekeband_kicsi, //bitmap (GFX_XCHAR*)PictureScreen_PICTUREWINDtext, //text GFX_ALIGN_CENTER, //align defscheme //scheme ); if(pPICTUREWIND==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } }
void APP_EPD_CreateGlobalImageScreen(void) { uint16_t left, top, right, bottom; GFX_GOL_ObjectListFree(); GFX_ColorSet(WHITE); GFX_ScreenClear(); //clear screen of EPD 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); }
// this function returns zero. ///////////////////////////////////////////////////////////////////////////// bool GFX_GOL_DrawCallback(void) { switch(screenState) { case CREATE_MAINMENU: GFX_GOL_ObjectListFree(); GFX_ColorSet(WHITE); while(GFX_ScreenClear() == GFX_STATUS_FAILURE); CreateMainMenu(); screenState = DISPLAY_MAINMENU; // switch to next state break; case DISPLAY_MAINMENU: break; case CREATE_ALPHABLEND: GFX_GOL_ObjectListFree(); CreateAlphaBlendScreen(); CreateBackButton(); screenState = DISPLAY_ALPHABLEND; // switch to next state break; case DISPLAY_ALPHABLEND: break; default: break; } return (1); }
/*************************************************** * Function : GDD_SCREEN_WelcomeScreenCreate * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - WelcomeScreen ***************************************************/ void GDD_SCREEN_WelcomeScreenCreate(void) { GFX_GOL_ObjectListFree(GFX_INDEX_0); GFX_ColorSet(GFX_INDEX_0, GFX_RGBConvert(248, 252, 248)); GFX_ScreenClear(GFX_INDEX_0); if(enter_new_s524cheme != NULL) free(enter_new_s524cheme); enter_new_s524cheme = GFX_GOL_SchemeCreate(); enter_new_s524cheme->Color0 = GFX_RGBConvert(32, 168, 224); enter_new_s524cheme->Color1 = GFX_RGBConvert(16, 132, 168); enter_new_s524cheme->TextColor0 = GFX_RGBConvert(24, 24, 24); enter_new_s524cheme->TextColor1 = GFX_RGBConvert(248, 252, 248); enter_new_s524cheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); enter_new_s524cheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); enter_new_s524cheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); enter_new_s524cheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); enter_new_s524cheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); enter_new_s524cheme->pFont = (GFX_RESOURCE_HDR*)&DroidSans_Bold_12; if(defscheme != NULL) free(defscheme); defscheme = GFX_GOL_SchemeCreate(); defscheme->Color0 = GFX_RGBConvert(32, 168, 224); defscheme->Color1 = GFX_RGBConvert(16, 132, 168); defscheme->TextColor0 = GFX_RGBConvert(24, 24, 24); defscheme->TextColor1 = GFX_RGBConvert(248, 252, 248); defscheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); defscheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); defscheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); defscheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); defscheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); defscheme->pFont = (GFX_RESOURCE_HDR*)&Gentium_16; GFX_GOL_WINDOW *pMAIN_WINDOW; pMAIN_WINDOW = GFX_GOL_WindowCreate( GFX_INDEX_0, //gfxIndex MAIN_WINDOW, //name 0, //left 0, //top 319, //right 239, //bottom GFX_GOL_WINDOW_DRAW_STATE, //state NULL, //bitmap (GFX_XCHAR*)WelcomeScreen_MAIN_WINDOWtext, //text GFX_ALIGN_CENTER, //align enter_new_s524cheme //scheme ); if(pMAIN_WINDOW==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } GFX_GOL_METER *pMTR_2; pMTR_2 = GFX_GOL_MeterCreate( GFX_INDEX_0, //gfxIndex MTR_2, //name 13, //left 45, //top 133, //right 165, //bottom GFX_GOL_METER_DRAW_STATE, //state GFX_GOL_METER_WHOLE_TYPE, //metertype 1, //pos 1, //minval 50, //maxval (GFX_RESOURCE_HDR*)&Gentium_16, //titlefont (GFX_RESOURCE_HDR*)&Gentium_16, //valuefont (GFX_XCHAR*)WelcomeScreen_MTR_2text, //text defscheme //scheme ); if(pMTR_2==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } }
void PagingDemo(void) { int x,y; GFX_XCHAR Scroll[] = {'C','o','l','o','r','s',' ','C','h','a','n','g','e',' ','w',' ','T','e','m','p','s',0}; GFX_XCHAR Cloud[] = {'C','l','o','u','d','y',0}; GFX_XCHAR Temper[] = {'T','e','m','p','e','r','a','t','u','r','e',0}; GFX_XCHAR SetTemp[] = {'S','e','t',' ','T','e','m','p',0}; GFX_XCHAR Time[] = {'8',':','2','0',' ','P','M',0}; GFX_XCHAR Date[] = {'J','u','n','e',' ','1','1',',',' ','2','0','1','2',0}; GFX_XCHAR Room[] = {'7','4',0}; while(GFX_PageSet(ACTIVE_PAGE,PIP_BUFFER) == GFX_STATUS_FAILURE); GFX_GradientColorSet(GFX_RGBConvert(55,0,0),BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),55) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Monospaced_plain_36); while(GFX_TextStringBoxDraw(0,0,0,0,(GFX_XCHAR*)Scroll,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_XCHAR Temp[] ={'7','3',0}; for(x=0;x<2;x++) { while(GFX_PageSet(ACTIVE_PAGE,x) == GFX_STATUS_FAILURE); if(x==0) { GFX_GradientColorSet(BRIGHTRED,BLACK); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),GFX_MaxYGet())== GFX_STATUS_FAILURE); } else { GFX_GradientColorSet(BRIGHTBLUE,BLACK); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),GFX_MaxYGet()) == GFX_STATUS_FAILURE); } GFX_GradientColorSet(WHITE,BLACK); while(GFX_BevelGradientDraw(340,120,370,140,10) == GFX_STATUS_FAILURE); while(GFX_BevelGradientDraw(340,165,370,185,10) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Gentium_16); while(GFX_TextStringBoxDraw(50,75,0,0,(GFX_XCHAR*)Cloud,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(190,75,0,0,(GFX_XCHAR*)Temper,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(380,75,0,0,(GFX_XCHAR*)SetTemp,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); while(GFX_TextStringBoxDraw(GFX_MaxXGet()-80,0,0,0,(GFX_XCHAR*)Time,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(10,0,0,0,(GFX_XCHAR*)Date,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_plain_36); while(GFX_TextStringBoxDraw(345,100,0,0,(GFX_XCHAR*)"+",0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(345,145,0,0,(GFX_XCHAR*)"-",0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_bold_Bold_72); if(x==0) { while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); //Room Temp } while(GFX_TextStringBoxDraw(385,100,0,0,(GFX_XCHAR*)Room,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(ImageDecode ( (void *)&clouds, IMG_JPEG, 10, 100, 10 + clouds_WIDTH, 100 + clouds_HEIGHT, 0, &_jpegFileApi, NULL ) == 0xff); } while(GFX_PageSet(ACTIVE_PAGE,0) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE,0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_PAGE, PIP_BUFFER, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_SIZE, GFX_MaxXGet()-10, 55) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_PAGE_START, 0, GFX_MaxYGet()-56) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(1000); x=0; while(x++ < 3) { while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(500); while(GFX_Layer(0, ENABLE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(500); } x = 0; while(x++ < 465) { while(GFX_Layer(0, SET_LAYER_START, x, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_SIZE, GFX_MaxXGet()-10-x, 55) == GFX_STATUS_FAILURE); while(GFX_Layer(0, UPDATE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(10); } while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); for(x=0;x<1;x++) { Temp[1] += 1; SYS_TMR_DelayMS(1000); GFX_GradientColorSet(GFX_RGBConvert(148,0,0),BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BarGradientDraw(250,116,300,GFX_MaxYGet()) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Gentium_16); while(GFX_TextStringBoxDraw(190,75,0,0,(GFX_XCHAR*)Temper,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_bold_Bold_72); while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); } while(GFX_PageSet(ACTIVE_PAGE,1) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE,1) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(2000); while(GFX_PageSet(ACTIVE_PAGE, 0) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE, 0) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); while(GFX_ScreenClear() == GFX_STATUS_FAILURE); }
void PIPDemo(void) { int x,y; GFX_XCHAR Title1[] = {'P','I','P',' ','D','e','m','o',0}; GFX_XCHAR Title2[] = {'P','a','g','e',0}; GFX_XCHAR Title3[] = {'S','t','a','r','t',0}; while(GFX_PageSet(ACTIVE_PAGE,0) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE,0) == GFX_STATUS_FAILURE); GFX_ColorSet(BLACK); while(GFX_ScreenClear() == GFX_STATUS_FAILURE); while(GFX_PageSet(ACTIVE_PAGE,PIP_BUFFER) == GFX_STATUS_FAILURE); GFX_ColorSet(BLACK); while(GFX_ScreenClear() == GFX_STATUS_FAILURE); while(GFX_ImageDraw(0,0, (void*)&mouse) == GFX_STATUS_FAILURE); //Draw Mouse in cursor area while(GFX_ImageDraw(15,0, (void*)&Pacman) == GFX_STATUS_FAILURE); //Draw Pacman in cursor area while(GFX_PageSet(ACTIVE_PAGE,0) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_plain_36); GFX_ColorSet(WHITE); while(GFX_TextStringBoxDraw(0,40,0,0,(GFX_XCHAR*)Title1,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(0,90,0,0,(GFX_XCHAR*)Title2,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_GradientColorSet(WHITE,BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BevelGradientDraw(200,125,300,165,5) == GFX_STATUS_FAILURE); GFX_ColorSet(BLACK); while(GFX_TextStringBoxDraw(195,115,0,0,(GFX_XCHAR*)Title3,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_PAGE, PIP_BUFFER, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_SIZE, 15, 15) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 0, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, ENABLE, 0, 0) == GFX_STATUS_FAILURE); x = 0; y = 224; while(x<280) { while(GFX_Layer(0, SET_PAGE_START, x, y) == GFX_STATUS_FAILURE); while(GFX_Layer(0, UPDATE, 0, 0) == GFX_STATUS_FAILURE); y--; SYS_TMR_DelayMS(40); x+=5; } SYS_TMR_DelayMS(500); GFX_GradientColorSet(BLUE,BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BevelGradientDraw(200,125,300,165,5)==GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); while(GFX_TextStringBoxDraw(195,115,0,0,(GFX_XCHAR*)Title3,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(1000); while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(1000); x = GFX_MaxXGet()-50; GFX_ColorSet(BLACK); while(GFX_Layer(0, SET_SIZE, 45, 45) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 15, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, ENABLE, 0, 0) == GFX_STATUS_FAILURE); while(x>5) { while(GFX_Layer(0, SET_PAGE_START, x, 32) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 15, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, UPDATE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(40); while(GFX_Layer(0, SET_PAGE_START, x-5, 32) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 60, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, UPDATE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(40); x -= 10; } while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); }