Example #1
0
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

}
Example #2
0
/**
 * 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();

}
Example #3
0
/***************************************************
* 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);}
}
Example #4
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
    }


}
Example #5
0
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);

}
Example #6
0
//           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);
}
Example #7
0
/***************************************************
* 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
    }


}
Example #8
0
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);

}
Example #9
0
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);
}